c语言编程,求3~100的所有素数
#include<stdio.h>int f(int x)
{
int i,j;
j=sqrt(x);
for(i=2;i<=j;i++)
{
if((x%i==0)
if(i>j) return(x);
}
}
main()
{
int k;
for(k=3;k<=100;k++)
printf("%d\t",f(k));
}谁能帮我分析下,运行错误。帮我改进一下,
程序代码:以下是引用hdshdzh在2010-5-14 12:03:42的发言:
#include
int f(int x)
{
int i,j;
j=sqrt(x);
for(i=2;i<=j;i++)
{
if((x%i==0)
if(i>j) return(x);
}
}
main()
{
int k;
for(k=3;k<=100;k++)
printf("%d\t",f(k));
}谁能帮我分析下,运行错误。帮我改进一下,
程序代码:#include<stdio.h>
#include<math.h>
void f(int x)
{
int i,j;
j=sqrt(x);
for(i=2;i<=j;i++)
{
if(x%i==0)
return;
}
if(i>j)
{
printf("%d\t",x);
return;
}
}
void main()
{
int k;
for(k=3;k<=100;k++)
f(k);
}
程序代码:#include<stdio.h>
#include<math.h>
void main()
{
int n=0,i;
int su(int a);
for(i=3;i<=100;i+=2)
if(su(i))
{
printf("%-4d",i);
n++;
if(n%5==0)
printf("\n");
}
}
//判断一个数是否为素数
su(int a)
{
int i;
for(i=2;i<=sqrt(a);i++)
{
if(a%i==0)
return 0;
else if(i>sqrt(a))
return 1;
}
}