这是我想出来的关于素数的求法,思路是一个数除以比他小的所有数,如果只有2个数能整除(1和自己本身)的话,那么这个数就是素数!我不知道这样对不对,这是我的代码,或者是代码错了,知道的请给我指出来!先谢了
#include "stdio.h"
void main()
{
int i,j,count=0;
for(i=2;i<=10;i++)
{
for(j=1;j<=i;j++)
{
if(i%j==0)
count++;
}
if(count==2) //如果等于2则说明他是素数
printf("%d\n",i);
}
}
这是我想出来的关于素数的求法,思路是一个数除以比他小的所有数,如果只有2个数能整除(1和自己本身)的话,那么这个数就是素数!我不知道这样对不对,这是我的代码,或者是代码错了,知道的请给我指出来!先谢了
#include "stdio.h"
void main()
{
int i,j,count=0;
for(i=2;i<=10;i++) //for(i=3;i<=10;i++)你是求10以内的素数,那么就应该从3开始了(1和2非素数)
{
for(j=1;j<=i;j++) //for(j=2;j<i;j++)要判断素数,那要把1和本身排除啊!
{
if(i%j==0)
count++;
}
if(count==2) //count==1 count的初始值是0啊,++以后怎么可能是2.
printf("%d\n",i);
}
}
如果以后判断n个数中找出素数,那么取出sqr(n)前面的数和n进行%就可以了
[此贴子已经被作者于2006-10-17 21:58:20编辑过]