第1个回答 推荐于2017-09-14
#include "stdio.h"
void main()
{
int a,b;
int i,n;
int flag=1;
int tmp =0;
printf("请输入上限:");
scanf("%d",&a);
printf("请输入下限:");
scanf("%d",&b);
printf("%d到%d之间的素数为:",a,b);
for (i=a;i<=b;i++) {
flag=1;
for (n=2;n<i;n++) {
if (i%n==0) {
flag=0;
}
}
if ((flag==1)&&(i!=1)) {
printf("%d\t",i);
tmp ++;
if(tmp%10 == 0)
printf("\n");
}
}
}本回答被提问者采纳
第2个回答 2014-10-27
#include<stdio.h>
int prime(int n);
int main(void)
{
int i,k=0;
for(i=2;i<=500;i++)
{
if(prime(i)){
printf("%4d",i);
k++;
if(k%10==0)
printf("\n");
}
}
printf("\n");
return 0;
}
int prime(int n)
{
int i;
if(n==1&&n==0)
return 0;
for(i=2;i<=n/2;i++)
if(n%i==0)
return 0;
return 1;
}