MOOC清华《程序设计基础》第4章:插花游戏-求素数
来源:互联网 发布:士不可以不弘毅 知乎 编辑:程序博客网 时间:2024/06/06 19:33
#include <iostream>using namespace std;bool isPrime(int n){for(int i = 2; i * i <= n; i++)if(n % i == 0)return false;return true;}int main(){//int sum = 0;//测试代码 for(int n = 2; n <= 100; n++){if( isPrime(n) )cout << n << endl;//sum = sum + n;//测试代码 }return 0;}
若将n的范围改为10^7,速度将变得非常慢。这主要是由于cout语句占用时间引起的,用测试代码替换并删除cout语句后,n在10^7也只需要6秒多算完。
这是求素数最普通的算法——枚举法,后面将介绍如何用筛法(也叫埃拉托斯特尼法)求素数。
阅读全文
0 0
- MOOC清华《程序设计基础》第4章:插花游戏-求素数
- MOOC清华《程序设计基础》第4章:筛法求素数
- MOOC清华《程序设计基础》第6章:橱窗插花问题(枚举法)
- MOOC清华《程序设计基础》第6章:橱窗插花问题(递推法)
- MOOC清华《程序设计基础》第6章:橱窗插花问题(动态规划,输出方法一)
- MOOC清华《程序设计基础》第6章:橱窗插花问题(动态规划,输出方法二)
- MOOC清华《程序设计基础》第3章第4题:求平方和2
- MOOC清华《程序设计基础》第4章:筛法数人数
- MOOC清华《程序设计基础》第4章第1题:筛法求ab间的素数测试版
- MOOC清华《程序设计基础》第4章第1题:找出ab间的素数(用筛法做)
- MOOC清华《程序设计基础》第4章第1题:找出ab间的素数(用枚举法做)
- MOOC清华《程序设计基础》第1章第1题:三角形求面积
- MOOC清华《程序设计基础》第1章第2题:求周长
- MOOC清华《程序设计基础》第1章第3题:求平方和
- MOOC清华《程序设计基础》第2章第1题:三角形求面积2
- MOOC清华《程序设计基础》第2章第2题:求圆周长2
- MOOC清华《程序设计基础》第2章第3题:直角三角形求斜边
- MOOC清华《程序设计基础》第3章第5题:求特定数的和
- python文件打开方式详解——a、a+、r+、w+区别
- linux系统下查看文件权限、修改文件权限的方法
- ArrayList和LinkedList底层实现的区别
- windows下centos双系统,恢复windows为默认启动项的两种办法(zz)
- 信噪比小结
- MOOC清华《程序设计基础》第4章:插花游戏-求素数
- 晋晨瑞
- 人生苦短,请用 Chrome!
- 阻塞式(IO)
- JS基础知识总结2
- Android-UI开发之常用布局
- 【ROS书籍】ROSByExampleⅡ——第三章 使用ROS任务执行 (二)
- beyond compare 命令行调用方法
- Cell期刊论文:为什么计算机人脸识别注定超越人类?(祖母论与还原论之争)