用C语言筛选法求100以内的素数

 我来答
百度网友6fe74e2
推荐于2018-02-12 · TA获得超过6596个赞
知道大有可为答主
回答量:1973
采纳率:100%
帮助的人:487万
展开全部

先建立一个数组赋值为2-100

再用二重循环标记每个素数的倍数为0,最后打印出为被标记不为0的数即为素数

 

#include "stdio.h"

#define Size 99

int main() 

 int a[Size],i,j; 

 for(i=0;i<Size;i++) 

  a[i]=i+2; 

 

 for(i=0;i<Size;i++)

 { 

      if(a[i]) 

      { 

       for(j=i+1;j<Size;j++) 

        if(a[j]%a[i]==0) 

         a[j]=0; 

      } 

 } 

 for(i=0;i<Size;i++) 

  if(a[i]!=0) 

   printf("%d\t",a[i]);

 printf("\n");

 return 0; 

}

结果

来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式