第1个回答 2013-11-27
int a,b,flag=0;
printf("请输入任意两个整数:");
scanf("%d%d",&a,&b);
if(a>b){
flag=a;a=b;b=flag;
flag=0;
}
for(int i=a;i<=b;i++){
for(int n=2;n<i/2;n++){
if(i%n==0){
flag=1;//非素数标志
a++;
}
}
if(flag==0)//是素数就输出
printf("%d\n",i);
else
flag=0;
}
if(a==b&&flag)
printf("不存在素数\n");
第2个回答 2013-11-27
#include<stdio.h>
#include<math.h>
void main()
{
int i,j,n=0;
for(i=2;i<=100;i++)
for(j=2;j<=sqrt(i);j++)
if(i%j==0) /* 判断是否能被整除 */
break;
else
if(j>sqrt(i)-1)
{
printf("%d,",i);
n++;
if(n%5==0)
printf("\n");
}
else continue;
}
望采纳。本回答被网友采纳
第3个回答 2013-11-27
#include<cstdio>
using namespace std;
int a[101];
int main(){
for (int i=2; i<=100; ++i){
int flag=0;
for (int j=1; j*j<=i; ++j)
if (i%j==0){
flag=1;
break;
}
if (!flag) a[++a[0]]=i;
}
return 0;
}