算法15:打印中两个整数范围内的所有素数,例如:(12, 15) ->13
来源:互联网 发布:数据恢复大师破解版 编辑:程序博客网 时间:2024/06/06 08:55
算法分析
1、判断是否是素数:只能被1和自己整除的素为素数,即不能被2到这个数的平方根整除的数为素数。
2、遍历区间帅选是否为素数
c++代码
#include <iostream>#include <math.h>using namespace std;//判断是否为素数:是否能被2和自己的平方根之间的数整除bool IsPrime(int n){ //最小的素数是2 if(n == 1) { return false; } for(int i = 2; i <= sqrt((double)n); i++) { if(n%i == 0) { return false; } } return true;}//输出两个数之间的素数,m<nvoid PrintPrimes(int m,int n){ for(int i = m; i <=n; i++) { if(IsPrime(i)) { cout<<i<<", "; } } cout<<endl;}
测试代码
int _tmain(int argc, _TCHAR* argv[]){ cout<<"please input m and n"<<endl; int m = 0; int n = 0; cin>>m; cin>>n; if(m>n) { PrintPrimes(n,m); } else { PrintPrimes(m,n); } return 0;}
0 0
- 算法15:打印中两个整数范围内的所有素数,例如:(12, 15) ->13
- 求两个整数之间的所有素数
- 求出范围内所有的素数
- Python打印某范围内的素数
- 求指定范围内的所有素数
- 求某个正整数范围内的所有素数
- 求某个范围内的所有素数
- 求N范围内的所有素数
- iOS 算法面试题(打印2-100之间的素数、求两个整数的最大公约数、查找字符串的位置)~demo
- 练习1.11:打印出两个整数之间的所有数
- 素数筛选法输出指定范围内的所有素数
- 打印1000内的所有素数,算法复杂度O(n)
- 计算一定范围内素数个数的算法
- 输入一个正数s,打印出所有和为s的连续正数序列(至少包含两个数),例如输入15,打印出连续3个序列1-5,4-6,7-8
- 算法题: 求一个整数数组中,通过元素加减运算得到指定结果的所有运算过程. 例如【5,4,6,7,1】= 9 ?
- 算法题: 求一个整数数组中,通过元素加减运算得到指定结果的所有运算过程. 例如【5,4,6,7,1】= 9 ?
- java小程序之打印一定范围内的素数
- 给定一个整数,打印出它的所有素数因子--两种方法,两种效率。
- Linux平台Mysql双机热备实施方案
- JSON的笔记
- sed增加,删除,替换命令
- 仿新浪微博加#话题的EditText实现
- spingboot jpa String 映射mysql为 LongText类型
- 算法15:打印中两个整数范围内的所有素数,例如:(12, 15) ->13
- 操作手机联系人
- QT修改qss文件后导致样式表不生效
- 面试被虐系列_算法分析篇_二叉树
- zookeeper小例子
- The Process of Submitting a Job
- 反向传导算法
- JAVA中的null
- 微服务技能树