用C语言求3-100之间的素数

来源:百度知道 编辑:UC知道 时间:2024/06/08 13:03:24

#include <stdio.h>
void main()
{ int i,j,a[100];
for(i=2;i<100;i++)
{ a[i]=i;
for(j=2;j<=i;j++)
{if(j<i)
if(a[i]%j==0)
break;
if(a[i]-j==0)
printf("%5d",a[i]);
}
}
printf("\n");
}

#include <stdio.h>
#include <math.h>
void main()
{static int i,j,k,a[98];
for(i=2;i<100;i++)
{a[i]=i;k=sqrt(i);
for(j=2;j<=a[i];j++)
if(j<k) if(a[i]%j==0)
break;
if(j>=k+1)
printf("%5d",a[i]);
}
printf("\n");
}

我用turbo c3.0 验证过,绝对无错!

//反正就是那么一回事
#include <stdio.h>
#include <math.h>
#define NUMBER 100

int prime(int n,int a[]);

main()
{
int i, j, p,a[NUMBER];
a[0]=2;
a[1]=3;
j=2;
for(i=3;i<NUMBER;i+=2)
if(!(p=prime