各位高手,帮忙解决下这个程序
#include <stdio.h>main()
{
int i=0,j=0;
for(j=9;i<j;i++);
{ for(i=9;i<j;i++)
if(!(j%i))
break;
if(i>=j-1)
printf("%d\n",j);
}
}
请问下各位 ,这个程序是怎么运行的 ,答案是怎么出来的
#include <stdio.h> main() { int i=0,j=0; for(j=9;i<j;i++); // 是不是多了个 ';'? j == 9, i == 0 { for(i=9;i<j;i++) // j == 9, i == 9 if(!(j%i)) // j % i == 0, 所以 !(j % i) == 1 break; // 跳出内层循环。同时因为 i == j == 9,外层循环结束,程序运行结束 if(i>=j-1) printf("%d\n",j); } }
#include <stdio.h> void main() { int i=0,j=0; for(j=9;i<j;i++) { for(i=9;i<j;i++) { if(!(j%i)) break; } if(i>=j-1) printf("%d\n",j); } }