原来的程序是这样子的:
#include <iostream.h>
#include <math.h>
void main()
{
int i,n,s;
for(n=50; n<=100; n++)
{
s = (int) sqrt(n);
for(i=2; i<=s; i++)
{
if(n%i==0)
break;
}
if(i>s)
cout << n << endl;
}
其中的 for(i=2; i<=s; i++)与 if(i>s)或if(i>=s)中的i的有什么区别吗?都是因子吗?对这两个语句中的i不太明白?求教高手 谢谢啦