以下是引用liuchaowangl在2013-10-16 11:03:01的发言:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,i,j;
int ide=1;
a=100;
for(i=2;i<=100;i++) //从2到100这些数中找质数
{
//质数特点是只有公约数1和本身,如果m被1-m之间某个n整除,m%n=0则m肯定不是质数
for(j=2;j<i;j++)
{
if(i%j==0)
{ide=0;break;}
}
if(1==ide)
{
printf("%d ",i);
}
else
{
ide=1;
}
}
system("pause");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,i,j;
int ide=1;
a=100;
for(i=2;i<=100;i++) //从2到100这些数中找质数
{
//质数特点是只有公约数1和本身,如果m被1-m之间某个n整除,m%n=0则m肯定不是质数
for(j=2;j<i;j++)
{
if(i%j==0)
{ide=0;break;}
}
if(1==ide)
{
printf("%d ",i);
}
else
{
ide=1;
}
}
system("pause");
return 0;
}
谢谢楼主,你的代码我看懂了。
if(1==ide) 这句写成 (ide==1)也一样吧
else {ide=1} //意思是从最上面ide=1处开始循环吧?