各位高手,帮忙解决下这个程序
#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);
}
}
