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; } }