第1个回答 2013-05-05
//===============================求素数==============================
#include<stdio.h>
#include<math.h>
int prime_number(int x);
int main()
{
int flage,i,m,j=0;
puts("输入要求的素数终止位置。\n");
scanf("%d",&m);
for(i=2;i<m;i++)
{
flage=prime_number(i);
if(flage==1)
{
printf("%d、",i);
j++;
}
if(j>=10)
{
printf("\n");
j=0;
}
}
}
int prime_number(int x)
{
int j,k,s;
s=(int)sqrt(x+1);
for(j=2;j<=s;j++)
{
k=x%j;
if(k==0)
return 0;
}
if(j==s+1)
{
//printf("%d、",x); //i 为满足要求的素数
return 1;
}
}
第2个回答 2013-05-05
int prime(int n)
{
int i = 0;
int j = (int)sqrt(n)+1;
for(i=2;i<=j;i++)
{
if(n%i==0) return 1;
}
return 0;
}
void main(void)
{
int i = 0;
int j = 0;
for(i = 0;i<1000;i++)
{
if(prime(i))
{
printf("%d",i);
if( (++j)%10 == 0) printf("\n");
}
}
}本回答被网友采纳