帮忙做一道C语言小题,求2到100的素数,素数是指,只能被一和整除,望给出解释,用for语句做出,

如题所述

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

相似回答