为什么无法输出数组内除了一的素数

img


为什么只输出了素数有1呢,别的输入的素数都没有被输出,本题是将输入的几个数字由大到小排序后并输出素数

首先for j循环,j要从2开始,因为任何数%1都是0,flag就都是0了,另外,把j<=a[i]改成j<a[i],等于的话,自己模自己也是0,flag也就变成0了
其次,要把if(flag==1)这一行代码移到for j循环外