设为首页 加入收藏

TOP

C语言代码筛选求素数和普通求法
2017-11-15 09:15:14 】 浏览:15
Tags:语言 代码 筛选 素数 普通

素数:除了自身之外,无法被其它整数整除的数称之为素数

C代码(普通)

#include
  
   
#include
   
     #include
    
      #define N 100 //普通方法 int main() { int i, j; for (i = 2; i < N; i++) { for (j = 2; j <= sqrt(i); j++) { if (i%j == 0) { break; } } if (j > sqrt(i)) { printf("%d\n", i); } } //return 0; system("pause"); }
    
   
  

筛选法

#include
  
   
#include
   
     #include
    
      #define N 100 //筛选求质数 //具体筛法是:先把n个自然数按次序排列起来。 //1不是质数,也不是合数,要划去。 //第二个数2是质数留下来,而把2后面所有能被2整除的数都划去。 //2后面第一个没划去的数是3,把3留下,再把3后面所有能被3整除的数都划去。 //3后面第一个没划去的数是5,把5留下,再把5后面所有能被5整除的数都划去。 //这样一直做下去,就会把不超过N的全部合数都筛掉,留下的就是不超过N的全部质数。 int main() { int num=0; int flag[N+1]; int i, j; for (i = 2; i <= N; i++) { flag[i] = 1;//初始化,表明此时没有数划去 } for (i = 2; i*i <= N; i++) { if (flag[i] == 1) { for (j = 2; i*j <= N; j++) { flag[i*j] = 0; //把i的倍数划去 } } } for (i = 0; i <= N; i++) { if (flag[i] == 1) { printf("%4d", i); num++; if (num % 10 == 0) { printf("\n"); } } } printf("\n"); system("pause"); }
    
   
  
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言开发教程_结构体、结构体指.. 下一篇利用C语言实现自杀环---约瑟夫环

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目