如何理解,就是有点不懂这个
#include <stdio.h>
int main()
{
int a[90],i,j,sign;
for(i=10;i<=100;i++)
{
for(j=2;j<i;j++)
if(i%j==0)
break;
if(i==j) a[sign]=i,sign++;
}
printf("输入素数:\n");
for(i=0;i<sign;i++)
printf("%d",a[i]);
}
if(i%j==0)
满足这个条件就不是素数了。
if(i==j) a[sign]=i
遍历完后,都没找到能整除的数,则说明当前数是素数,并将当前素数存放在数组中。
i%j==0表示i可以整除j,所以不符合素数条件,继续查找下一个,
如果i与所有的j都不能整除,j=i时,自动结束循环,表示i是素数;
找10-100之中的素数,首先要知道素数是除了一和它本身以外不能被其他数整除的数所以外层for循环是从10-100,然后内层for循环是从2-j(j小于外层循环)这个应该不用解释吧,然后if判断语句是为了判断是否是素数,如果i%j等于0就说明可以被整除,所以不是素数,break意思是退出当前循环,也就是内层for循环,进入下一次外层循环。
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!