c++质数判定及输出质数表
本程序提示用户输入最大值,以此为范围,从最小质数2开始举判断质数,输出质数表。代码如下:
1 // 素数表.cpp : 定义控制台应用程序的入口点。 2 // 3 4 #include "stdafx.h" 5 6 7 int main() 8 { 9 int x = 2,y=1,b,line=0; //x最小质数2为枚举起点,y初值为1,之后递加1,b范围内最大质数,line每行输出的数的数量 10 cout << "请输入最大值:"; 11 cin >> b; 12 13 while (x <= b) 14 { 15 int z = x - y; //z随y递减1 16 int a = x%z; //取余数 17 if (a == 0)//如果x被z整除 18 { 19 if (z == 1)//如果z为1(x是质数) 20 { 21 cout << x << " ";//输出x 22 x++; 23 y = 1; //y还原 24 line++;//每行输出的数的数量加1 25 26 } 27 else//如果x为合数 28 x++; 29 y = 1;//y还原 30 31 32 33 } 34 else//如果没有被整除 35 y++;//y加1,下一次循环中z减1 36 37 38 if (line == 10)//每输出10个数 39 { 40 cout << endl;//输出一个回车 41 line = 0;//还原line 42 43 } 44 45 46 } 47 system("pause"); 48 return 0; 49 }
以输入最大值为100为例,执行结果如下图:
转载于:https://www.cnblogs.com/X-star/p/5667370.html
c++质数判定及输出质数表相关推荐
- 生成100000个质数的质数表的一种较快算法
这里所说的"质数表"是指从最小的质数2开始的所有质数构成的数列.一般用一维整数数组来储存. 在ACM练习.竞赛中,很多题目都用到了质数表,而在平时编程时,生成质数的代码也被反复使用 ...
- C语言生成质数表,判断一个数是否为质数
废话不多说,我们先来看第一段代码. #include <stdio.h> bool prime(int n); //声明自定义函数 int main() {int number;scanf ...
- 质数表因式分解 c语言,简单因式分解及利用质数表进行因式分解
简单因式分解 简单因式分解,不用质数表,比较简单,就不注释了 int i, n; n = 500; printf("%d = ", n); for(i = 2; i * i < ...
- 筛法打印质数表【附:100000以内质数表】
发现在做ACM题目的时候经常会用到一些质数,因此使用埃拉托斯特尼筛法打印质数表以保存之. 埃氏筛或爱氏筛,是一种公元前250年由古希腊数学家埃拉托斯特尼所提出的一种简单检定素数的算法. 给出要筛数值的 ...
- (C++)1~10000质数表
1~10000质数(共1229个): 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 10 ...
- 《经典算法案例》01-10:如何打印质数表(六列版)
<经典算法案例> 01-10:如何打印质数表(六列版) 本文通过表格的形式罗列出了0~9999的自然数,以及在此区间内的所有质数,方便大家观察和研究. 提示:源码在文章末尾. 1.图示 ...
- 100000以内的质数表
100000以内的质数表 最近在PKU上面做题,发现好多题目都用到了质数表,于是干脆把100000以内的质数表和生成质数的程序贴上来好了,大家也好抄,直接用~~~ 嘿嘿-- Program: #i ...
- 《经典算法案例》01-09:如何打印质数表(十列版)
<经典算法案例> 01-09:如何打印质数表(十列版) 本文通过表格的形式罗列出了0~9999的自然数,以及在此区间内的所有质数,方便大家观察和研究. 提示:源码在文章末尾. 1.图示法 ...
- 质数表因式分解 c语言,素数表+因式分解+完美数
1 素数 素数即质数,指在大于1的自然数中,除了1和此整数自身外无法被其它自然数整除的数. 1.1 试除法 该方法用于验证一个数是否为素数.例求x是否为素数,只需要验证1到中是否存在一个数位x的约数, ...
- 输入一个数,使用质数表对其进行因式分解
输入一个数,使用质数表对其进行因式分解. 因式分解基本上就是使用小于输入数的数值当作除数,去除以输入数值,如果可以整除就视为因数,要比较快的解法使用质数表的方法,该方法就是求出小于该数的所有质数,并试 ...
最新文章
- c语言结构体中的ps,练习结构体的时候出错,(ps有两个函数还没写)
- 给定一个字符串s,返回去掉子串mi后的字符串。
- 如何配置php的ip地址吗,如何手动配置IP地址及防火墙设置
- c++构建工具之make使用小结
- 2007注册会计师考试
- Hadoop 07_MapReduce运行的三种方式
- P6688-可重集【字符串hash,线段树】
- 物联网生态品牌白皮书
- epplus保存为流_C# 使用EPPlus 秒导出10万条数据
- SpringBoot Serverless 实战 | 监控调试
- 【操作系统】进程通信-思维导图
- DataGridView添加右键菜单等技巧
- 基于PS2手柄的Arduino遥控小车
- 【电子商务突围物流瓶颈】南风窗商业杂志采访我的观点
- 微信红包雨怎么抢_微信红包雨怎么发? 微信红包雨的操作方法?
- 文本检测 论文阅读笔记之 Pixel-Anchor: A Fast Oriented Scene Text Detector with Combined Networks
- dbz-ui试用体验(connecting mysql...)
- C++中不能重载的运算符
- 普通一本的计算机专业好就业吗,放弃985大学冷门专业,填报普通一本热门专业,值吗?...
- php利用飞信api给好友发短信
热门文章
- 《神经网络与深度学习从理论到实践-邱锡鹏》笔记(持续更行ing)
- printf输出全格式(C语言)
- 萤火虫小程序_玩转跨界营销,《狐妖小红娘》都使上了哪些神仙操作?
- 苹果ipad怎么刷机_苹果手机:iOS12刷机iOS12正式版刷机教程
- 虾米关停之际,抖音快手借道音乐暗战TME
- 苹果手机透明桌面_微信界面全局透明壁纸设置教程 苹果iOS与安卓手机弄法步骤...
- 到底什么是模型预测控制MPC(一)
- Laravel自学第一课:laravel下载与安装
- 好用的网络拓扑绘制软件亿图图示安装以及使用
- [Android] Windows 7下 Android studio 安装 Genymotion 来调试 Android 遇到的问题总结