李洋疯狂C语言之求素数的方法
来源:互联网 发布:iphone淘宝 编辑:程序博客网 时间:2024/05/18 02:26
今天课上李洋老师讲到求素数时,讲了一种新的方法,一开始听得我一脸懵逼,但当我理解的时候,眼前一亮,老师的算法省去了不少步骤,话不多说,附上题目:求100到200之间的素数。
输入:无
计算: 求素数
输出: 输出素数 每4个一行 每个数占4位
代码:
void isPrime(int i) { int j; int flag = 0; int count = 0; for (i = 100; i <= 200; i++) { int k = sqrt(i); flag = 0; for (j = 2; j <= k; j++) /*只要考虑开方之前的数*/ { if (0 == i % j) { flag = 1; break; // 只会跳出一层循环 } } if(1 != flag) { if (0 == count++ % 4) putchar ('\n'); printf ("%4d", i); } } putchar ('\n');}
当 i 越大,这种方式的优越性就越明显,举个栗子,当 i 取10000时,开方为100,也就是说只要考虑2到100就可以了,而我会的方法就要考虑2到10000,少的可不是一点点。
阅读全文
0 0
- 李洋疯狂C语言之求素数的方法
- 李洋疯狂C语言之初
- C语言求素数/质数最高效的方法
- 常用的C语言求素数和判断素数的方法
- C语言求素数。
- c语言求素数
- C语言求素数
- C语言:求素数
- 【C语言】求素数
- c语言求素数
- c语言编程小实例之四-------素数统计与求素数之间的和
- C语言求素数的不同解法
- c语言--求100-200的素数
- 求素数的C语言代码优化
- 李洋疯狂C语言之冒泡排序法
- 李洋疯狂C语言之选择排序
- 李洋疯狂C语言之合法帧
- c 求素数的一般方法
- POJ 3087 Shuffle'm Up
- 常见问题(二)
- (转)java集合框架
- Ubuntu16.04安装Anaconda
- ButterKnife原理解析
- 李洋疯狂C语言之求素数的方法
- 回调函数实现步骤
- java单链表是否有环的两种判断方式
- javascript基础_03
- ceph vstart调试client端代码
- 【原创达人】新来的小新Air Pro,一言不合就拆机
- 布局的加载= =
- R 语言基础知识
- C++程序员学Java系列之十五:自定义类的简单使用