求100到200之间的素数的理解/解答/讲解,简单清晰

14 篇文章 3 订阅
订阅专栏

非常经典的一题,非常经典的解法

#include<stdio.h>
int main()
{
	int x = 100,y=2;
	for (x = 100; x <= 200; x++)
	{
		for (y = 2; y <= x; y++)
		{
			if (x % y == 0)
				break;
		}
		if (x == y)
			printf("%d ", x);
	}
	return 0;
}

  第一步进入for循环:两个for循环构成嵌套循环,把素数的概念(只能被1和它自己整除的数)用代码的形式表达出来,x从100开始逐渐加1,y从2开始逐渐加1,x和y求余数,如果x与y整除,就会跳出循环,跳出循环只有以下两种情况

                               ①x被小于自己的数整除

                               ②x被等于自己的数整除

遇到上述两种情况,会跳出for循环,因为有y<=x的控制,所以x不会与大于自己的数求余,结合素数的概念,我们要取的是情况②

  第二步进入if判断:进入if,筛选出情况②如果x=y,说明x被等于自己的数整除了,故x是素数。

举例:当x=150时,它会被y=2整除,但150不等于2,故不输出150。

           当x=101(素数)时,它只会被y=101整除,故输出101。

—————————————————————————————————————————————————————————

分享:

  一个问题:

for的判断条件里,y<x和y<=x均可以输出正确相同的答案,也就是这两种写法。

  按理说,判断条件不同,输出结果就会略有差异。

  

  为了便于观察,将题目改为输出10到20之间的素数。

  y<x:当x=11,y=10时,在y<x的临界条件下就会跳出for循环,但跳出时y=10,由于y++先用后加,跳出for循环时y++了一次,但没有执行循环里的内容,所以是由于for里y<x的控制条件跳出循环。

  y<=x:当x=11时,此情况下是if(11%11=0),由于break跳出循环。

所以两者输出的结果相同。

如有错误望指正。

C/C++基础讲解(八十二)之常见试题解答篇(方差运算/级数运算/输出素数/素数题)
hnjzfwy的博客
03-30 119
程序主要是基于Turbo C++ 4.0 Windows 7 Windows 8 64Bit Version进行编译完成了,有兴趣的小伙伴可以自己安装下Turbo C++ 4.0 Windows 7 Windows 8 6,网上有现成的教程,当然了,如果有问题,也可以和我联系,这里我们主要讲解些源码实例,不多说了,言归正传。 C语言,做为学习其他语言的基础语言,其重要性就不言而喻了.下面我将和大家一起来学习探讨C语言的相关奥秘。 实例1:方差运算 实例2:级数运算 实例3:输出素数 实例4:素数
C/C++基础讲解(七十一)之常见试题解答篇(解符号方程/计算标准差/取符合特定要素数)
hnjzfwy的博客
03-28 117
程序主要是基于Turbo C++ 4.0 Windows 7 Windows 8 64Bit Version进行编译完成了,有兴趣的小伙伴可以自己安装下Turbo C++ 4.0 Windows 7 Windows 8 ,网上有现成的教程,当然了,如果有问题,也可以和我联系,这里我们主要讲解些源码实例,不多说了,言归正传。 C语言,做为学习其他语言的基础语言,其重要性就不言而喻了.下面我将和大家一起来学习探讨C语言的相关奥秘。 实例1:解符号方程 实例2:计算标准差 实例3:取符合特定要素数
JAVA经典百题之判断100-200素数
2302_79769114的博客
09-25 878
推荐使用埃拉托斯特尼筛法,它是最高效的方法,只需要进行一次筛选即可找出素数。虽然需要额外的空间存储素数信息,但可以大大提高计算效率,特别是在大数范围内。
Java100200之间素数的几种常用方法,Java基础必看
qq_52763599的博客
11-24 4536
Java素数的几种常用方法,Java基础必看
Java100-200间的所有质数
Protinx的博客
03-17 1354
public class Prime100Continue { public static void main(String[] args) { int n =0; outer:for (int i=101;i<=200;i+=2) { for(int j=2;j<i;j++){ if(i%j==0) continue outer; .
JAVA练习题————质数之找到100200之间的质数
m0_65440845的博客
01-09 998
题目:/*输出100-200以内的质数及个数*/ 思路:找素数的思路 下面是代码编译部分: public class demo06 { public static void main(String[] args) { // TODO Auto-generated method stub /*输出100-200以内的质数及个数*/ //方法一 int i=0,j=0; for ( i =100; i <=200; i++) { for ( j =2; j <
输出100~200之间的所有素数
weixin_61876117的博客
03-04 983
素数
小学五年级奥数题第2课《质数、合数和分解质因数》试题附答案.docx
09-11
掌握分解质因数有助于理解和解决涉及到因数的问题,如最大公因数、最小公倍数等。 在奥数的学习中,会设计各种题目来训练学生对这些概念的理解和应用。比如,判断一个数是否为质数,找到一个数的所有质因数,或者...
解析数论基础:Riemann猜想
最新发布
程序员光剑
07-19 894
解析数论基础:Riemann猜想 1. 背景介绍 1.1 问题的由来 Riemann猜想,由德国数学家高斯-波希米亚分支的传奇人物伯纳德·瑞利安于1859年提出,是数学领域中最著名的未解决难题之一。这个问题起源于对素数分布的深入研究。素数是只能
解析数论基础:第四章 几个函数论定理
程序员光剑
07-04 578
在数学的宏大画卷中,数论占据着核心地位,探索着整数世界的奥秘。函数论定理作为数论中的重要分支,不仅揭示了数的内在规律,还为现代密码学、计算机科学等领域提供了坚实的理论基础。本文旨在深入探讨几个关键的函数论定理,通过清晰的逻辑结构、严谨的数学模型以及具体的算法实现,揭示其背后的深刻含义及其在实际场景中的应用。本文对欧拉函数、高斯函数和黎曼ζ函数进行了深入分析,展示了数论函数论定理在理论和应用层面的重要性。通过代码实例和数学模型,直观地展示了这些函数的计算过程和实际应用。
输出100200之间的全部素数
03-26
通过vc++6.0,采用如下算法:让m被2到根号m除,如果m能被2到根号m之中任何一个整数整除,则提前结束循环,此时i必小于或等于根号m,如果m不能被 2到根号m之间任何一整数整除,则在完成最后一次循环后,i还要加1,因此i=k+1,然后才终止循环,在循环之后判别i的值是否大于或等于k+1,若是,则表明未曾被2到k之间任一整数整除过,因此输出“是素数”。
java代码中100-200之间的质数,详细代码
04-09
java代码中100-200之间的质数,详细代码。java,程序员,编程技术,android,面试题
java实现100-200之间的所有素数
sunyingboaini的博客
03-11 3634
public class Practice2 { public static void main(String[] args) { //java打印100-200之间,除了自己本身不在有其他因数的自然数 for(int i=100;i<=200;i++) { boolean flag=true; for(int j=2;j<i;j++) { if(i%j==0) { flag=false; break; } }
输出100200之间素数
qq_69969300的博客
11-12 331
输出100200之间素数
java语言判断101到200之间素数
caimingzheng0304的博客
11-13 1732
java程序之判端101到200之间谁为素数 标题 1.首先我们要知道何为素数素数就是只能被1整除和自身整除的数叫做素数,例如11就是素数,但12就不是,因为12可以被1,2,3,4,6,12。所以12就不能被整除,但11就只能被1和11整除,所以11就是素数。 2. 程序代码 package suanfalianxi; import java.util.Scanner; public class chengxu20 { public static void main(String[]
Java-100200素数
Vivinia的博客
09-18 6884
目标效果: 源码: import java.util.Scanner; /** * 判断101-200之间有多少个素数,并输出所有素数。 * @author Vivinia * */ public class primeNum { static int count=0; //素数个数 public static void main(String args[]
C语言解决100~200之间素数
2203_75656370的博客
12-13 214
C语言解决素数100~200
100200间的全部素数(即质数),要每行输出10个素数。#include <stdio.h> main() { int m,k,i,n; for(m=101;m<=200;m+=
X131644的博客
04-03 8183
100200间的全部素数(即质数),要每行输出10个素数。 下面程序中存在比较隐蔽的错误, 请通过分析和调试程序,发现并改正程序中的错误。 注意:请将修改正确后的完整源程序拷贝粘贴到答题区内。 对于没有错误的语句,请不要修改,修改原本正确的语句也要扣分。 当且仅当错误全部改正,且程序运行结果调试正确,才得满分。 #include <stdio.h> main() { int m,k,i,n; for(m=101;m<=200;m+=2) { if(n%100) printf("\n"
java 每行输出10个数_java编程100~200间所有素数的输出,要每行限定10个数字(<---如何实现呢?)...
weixin_30577815的博客
02-15 7488
class PrimeNumber{int i,j; //成员变量int k=1;//计数int count = 0;public void Prime()//方法{for(i=101;i<=200;i++){for(j=2;j{if(i%j==0){break;}else{System.out.print(" "+i);//*******更改代码部分**************count+...
100200之间素数的和
04-27
100200之间素数的和,首先需要找出100200之间的所有素数,然后将它们相加。 以下是解的步骤: 1. 遍历100200之间的每个数字。 2. 对于每个数字,判断它是否为素数。 3. 判断素数的方法是从2开始,逐个除以小于它的数,如果能整除,则不是素数;如果不能整除,则是素数。 4. 如果一个数字是素数,则将其加入到和的结果中。 5. 最后得到的结果就是100200之间素数的和。 根据以上步骤,我们可以得到100200之间素数的和为:1060。
写文章

热门文章

  • 三种方法由键盘输入三个整数abc,输出最大的一个 21419
  • 写一个判素数的函数,在主函数输入一个整数,输出是否为素数的信息。 20692
  • 怎么画邻接表?不用邻接矩阵也能画? 14908
  • 头歌网页设计与制作实训答案 12229
  • 第七章——微分方程 8077

分类专栏

  • 英语 14篇
  • 机器学习 8篇
  • Python 13篇
  • 数学 16篇
  • 专业相关 38篇
  • Linux 4篇
  • 算法刷题 7篇
  • Web 15篇
  • C语言 14篇
  • 实用文 13篇

最新评论

  • MongoDB的备份和恢复命令

    dhfnf: 表情包表情包表情包表情包表情包表情包表情包表情包表情包表情包

  • 使用cmd命令窗口操作mongodb

    脑子不好真君: 诶,你的宝贝是媛媛

  • 使用cmd命令窗口操作mongodb

    姜龙申: 哇塞哇塞 宝贝太棒了表情包表情包

  • 离散型概率密度函数的分布列⇔分布函数

    脑子不好真君: 你好,你的意思是P{X>=2}的时候,我的意思是P{2<=x},我的本意是为了区分出X与x,写得可能不严谨,后面复习类似题我会再来修改,感谢提醒表情包

  • 离散型概率密度函数的分布列⇔分布函数

    Gary761203: 第一个解答我怎么觉得是错的呢,题目不是问的x>=2的概率吗?又是离散型随机变量,所以不就应该是x=2的概率吗,就0.4

大家在看

  • 牛客小白月赛101
  • 视频去除马赛克codeformer【本地部署文件】需要电脑显卡或者CPU 算力 66
  • vue3 选择字体的颜色,使用vue3-colorpicker来选择颜色 101
  • 视频去除马赛克codeformer【本地部署文件】需要电脑显卡或者CPU 算力 93
  • CSP-J 2024 入门组初赛第一轮初赛试题及答案解析

最新文章

  • 句子成分——每日一划(十)
  • 写作练习(一)
  • MongoDB的备份和恢复命令
2024
09月 18篇
08月 3篇
07月 2篇
06月 12篇
05月 14篇
04月 2篇
03月 7篇
02月 6篇
01月 1篇
2023年59篇
2022年11篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

脑子不好真君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家新浪南京玻璃钢雕塑厂玻璃钢仿铜红军雕塑楚雄玻璃钢雕塑厂家福州玻璃钢雕塑公司设计啦a猫玻璃钢雕塑江苏商场玻璃钢雕塑摆件金牛玻璃钢花盆花器海南玻璃钢异形雕塑宜春户外玻璃钢雕塑销售厂家榆林市玻璃钢雕塑西安不锈钢铜玻璃钢石材浮雕雕塑山西人物玻璃钢雕塑销售厂家四川景观玻璃钢雕塑供应商河南玻璃钢雕塑五华区玻璃钢雕塑加工公司哪里有商场美陈都需要什么灯儿童玻璃钢雕塑厂家广场玻璃钢抽象雕塑定做天门玻璃钢雕塑制作厂家文山市玻璃钢雕塑设计供应商玻璃钢仿真运动鞋雕塑武威玻璃钢花盆商场美陈装饰设计张家界长沙玻璃钢雕塑定制多少钱湖北酒店玻璃钢雕塑工厂玻璃钢雕塑加工南京运城玻璃钢马雕塑舟山玻璃钢大白菜雕塑双鸭山市玻璃钢雕塑六盘水商场美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化