第1个回答 推荐于2018-05-17
#include<stdio.h>
int fun(int num)
{
int i;
for(i=2;i<num;i++)
if(num%i==0) return 1;
return 0;
}
main()
{
int N;
int i;
scanf("%d",&N);
for(i=2;i<N;i++)
if(fun(i)==0) printf("%d\n",i);
}本回答被网友采纳
第2个回答 2012-12-13
#include<stdio.h>
#include<stdlib.h>
#define Nmax 65535
#define Nperline 5
void plotprime(int);
void main()
{
int n;
printf("输入大于1的整数N(最大%d)\n",Nmax);
scanf("%d",&n);
while(n<2&&n>Nmax)
{
printf("输入的整数不合法,请重新输入\n");
scanf("%d",&n);
}
plotprime(n);
system("pause");
}
void plotprime(int n)
{
int i,j=0;
int prime[Nmax];
int Nprime=0;
for (i=2;i<=n;i++)
{
for(j=0;j<Nprime;j++)
{if (i%(prime[j])==0) break;}
if (j==Nprime)
{
Nprime++;
prime[Nprime]=i;
printf("%d ",i);
if (Nprime%Nperline==0) printf("\n");
}
//if (i>=3) i++;
}
}
第3个回答 2012-12-13
#include<stdio.h>
void main()
{
int i,j,n;
do{
scanf("%d",&n);
}while(n<1); //保证输入的数大于1;
for(i=2;i<n;i++)
{
for(j=2;j<i/2;j++)
if(i%j==0)
break;
if(j=i/2)
printf("%d ",i);
}
system("pause");
}