这段程序的作用是输出1到500以内的质数
main()//主函数
{
int i,j;
for(i=1;i<=500;i++)//分别判断从1到500的数
{
for(j=2;j {
if(i%j==0) break;//如果能整除,说明不是质数,就直接跳出
}
if(j>=i) printf("%d ",i);//如果i是质数,就不能被整除,上面的循环会进行到j==i而跳出循环,这里就要输出i,如果i不是质数,那上面的循环就会早早跳出,就会j
}
getch();//暂停一个给你看结果
}
首先声明两个整形变量 i 和 j
循环:设置 i 初始值为 1,循环终止条件为 i 的值超过500,每次循环后 i 的值加1
进入i循环体
循环:设置 j 初始值为 2,循环终止条件为 j 的值大于等于 i 的值,每次循环后 j 的值加 1
进入j循环体
如果 i mod j 等于 0 就退出 j 的循环
j循环体一次循环完毕
如果 j的值大于等于i 屏幕上输出 i 的值
i循环体一次循环完毕
这是一个判断1到500内的数是不是素数的程序,就是一个数只能被除了自己和1整出的数,第一FOR循环就是你要判断的数,第二个FOR循环就是除数。如果除尽了说明不是素数,跳出循环,否则就输出那个数
这个好像是求某个范围内的质数吧。。。内层是逐个求2到这个数本身是否可以整除,如果可以整除,则break跳出该循环,因为此时i>j所以不打印,否则循环到最后,j自增到i符合条件,就打印该数,外层是范围是1到500内的质数,好久没看c了,希望没看错。。。