还是TC的运行小小问题和求一个素数的程序部分请教
我把别人告诉我的一个程序写上了编译器,检查后没有错误。可是不知道怎么运行的时候结果显示的很快,然后很快就切换回了编译界面。请问是哪个按键控制的啊?我找不到。搞的我要看结果的话一定要我退出编译系统然后才能看。然后是问下这个程序:
#include<stdio.h>
#include<math.h>
void main()
{
int i,j;
for(j=101;j<=200;j=j+2)
{
for(i=2;i<=sqrt(j);i++)
if(j%i==0) break;
if(i>sqrt(j))
printf("%d ",j);
}
printf("\n" );
}
这个程序是我看到别人的。 是一个求素数的程序,大体上我还是懂。
我只是疑问第二个IF语句控制的输出部分,为什么条件是要写 i>sqrt(j) 这里我有点不大懂。素数的意思是只能被1和这个数本身整除的数是吧.书上说也可以用不能被从2到这个数的平方根之间的数整除来判断出来这个数是不是素数.