使用负循环求一到一百之间的质数。什么是质数?只能被一和他本身整除的数啊?叫质数。那么这个一啊,既不是质数,又不是和数, 所以我们也可以从二开始啊。好了,我们看思路啊, 这个求一到一百之间的质数,首先我们有个循环, 这个循环呢是一到一百,那么这个一啊,他既不是指数,又不是和数,我们可以从二到一百求二到一百之间的质数啊,这是一个循环。这里边干这个事。 好了,首先我们看这个设计思路,那么 什么是质数啊?那么我们看这个定义啊,只能被一和他本身整出, 那么我们从二到一百所有的数来说啊,你去除一到他的本身。我给大家举个例子啊,你比如这个循环是吧?当 i 点二的时候啊, 那么我用二去除一到他的本身,然后我记数啊, 那么我能整出啊,什么条件?我计数啊,能整出啊,我计数不能整出,那不算, 那二除以一能整出,二除以二也能整出,所以我技术是二。你再比如说啊,下一轮 i 得三, 那么三除一到他的本身,那么三除以一能整出,三除二不能整出,三除以三能整出技术能整出的是二。我们再看四,四除以一到他本身, 这个能整出,这个能整出,这个不能整出,这个能整出。技术啊,能整出的是三。 我们看五五去除一到他本身,这看的是二,六呢,看的是四啊,一二三六都能 整数,是四。大家有没有发现什么是质数啊?只要这个计数器啊,他的技术结果是二,那这个数肯定是质数,因为只有一和他本身能被这个当前数整除,是吧? 啊?所以啊,我们有这个规律啊,啊?一直到一百啊,都是这个规律啊, 那这里我说了怎么判断是质数?这个计数器啊,得二,他肯定是质数。 ok, 那么我们就实现这步啊,我们看怎么实现这步,一到他的本身怎么描述啊?我们 在这个循环里边啊,在四个循环再设置个循环,那么接从一开始到它本身,它本身就是当前这个数,是吧?啊?你比如说当前这个数第一轮是二是吧?啊? 好了,这是一到他的本身,那么我们记数怎么记数啊?是你当前这个数去除啊,这个一到他本身如果余数是零的时候我们才记数,说明被整除,是吧?啊? 那么就是得到这一个个结果,这个结果, 大家注意啊,这个技术器你 不能定义在外边啊啊?你可以定义在外边,但是每次必须清零,就每轮循环必须清零,不然的话就不指纹了啊 啊,不然的话就不准了,但是你定在里边可以啊,定在里边也可以啊,只不过每次呢,你定在里边一个缺点就每次都生成一个,这个临时的个变量在站内村里压着是吧?啊? 那这个就生成一个,这个生成生成很多占内存是占很多占内存是吧?啊?他有这个缺点,所以你把它定义到外边啊,每次都清零啊,每次都清零, 注意这个 计数器必须必须每次都清零啊,那什么时候是质数啊?你判断如果这如果这个 啊,这个 ctrl 是二,当前这个数肯定是质数啊,那么一直循环啊, 一直喜欢干这两件事啊,每个数都在做这两个操作啊,比如说我给大家运行一下子啊, 走当前这个数是二是吧? 那么我这个计算器啊,就是每轮循环都要清零啊, 那么一到他的本身啊,啊,就是实现这个效果,二二去除这个一,一和二是吧?啊?这流循环啊,做这个事是吧? 然后技术呢?在这技术能整出技术是吧? 你看他循环两次是吧?炕的基数是二,那么你就判断这个炕他是不是二,是二肯定是指数,然后就把它输出, 你看把它输出了对吧?然后进入下轮循环,下轮循环呢,当前这个数变成三了是吧?但注意啊,你这个计划器为啥说要清零啊?你不清零的话, 那么上次是二是吧?就七点二,你不清零的话就看看点二,那么他技术肯定不准是吧?对吧?因为你每个人循环呐,你必须得重新技术啊 走,那么这个当前数是三是吧?三呢? 他也是喜欢两次啊,因为只有两个数能被整除是吧? 然后这个炕呢?还是二啊?如果你这个计算器不清零的话,现在炕都变成四了吗?是吧? 那就不准了是吧?那本来他是个质数,你把炕他弄成四,他变成不是质数了对吧?啊?把他输出啊,下一轮是四四 四呢,我们分析结果看看得三十八,那他 啊,这炕子得三对吧?啊?他不是支书,所以没输出啊,那么这个以此类推, 哎呀,我们就可以得到最后的结果啊, 妈, 这个事他就原理了,大家把这个程序啊自己做一下子。
粉丝2856获赞1.1万

哈喽,欢迎来到 c 语言一分钟小课堂,本期呢,我们将来学习一个非常非常常用的经典小算法,就是判断一个数是否是速数, 所以数数呢,在我们的数学课本上也叫做质数,他的定义就是如果这个整数 n, 他不能够被二到 n 减一的这个范围里任何一个数整除,那么我们就认为 该数是速数。那按照速数的这个概念的话,我们要做的操作就是从二到 n 减一,循环的去执行一个能否被整除的一个判断。那我们一起来编写一下代码,首先 要判断的这个数应该是个整数,我们定义成 int 型的,起名字叫 n, 然后呢,通过 scanf 键盘给到这个 n 的值,那在循环的过程中, 那我们要从二到 n 减一进行一个便利,所以我们定义一个循环的循环,便利的变量定义为 i。 那接下来呢,我们用后循环来写一下这个程序,后循环的结构框我们先列上。哎,那我们来看一下 这个循环的范围,因为我们想计算一下由二到 n 减一能不能被 n 整除,所以他便利的这个初始值应该从二开始, 一直到 n 减一,也就是 i 小于 n 的情况下, i 呢,都要不断的自加,那这个范围里 i 的值呢?我们要判断一下能否被 n 整除,用什么运算计算,就是用取于 n 对 i 取余一下,看看它的余数是否为零,如果余数为零,说明能整除,一旦能够把 被其中任何一个数整除,那他就一定不是数数。所以这个过程呢,我们要做一个判断, if 括起来,如果 i 从二到 n 减一当中中间的任何一个数能被整除,那么就可以断定他一定不是数数。 所以后面的这个 i 呢,就不用再循环继续判断了,所以他就可以提前终止这个循环。那如何在循环当中提前终止呢?我们用一个新的关键词叫做 break, 这个 break 的关键词呢?我们之前遇到过,在学习 switch case 的时候,我们用它来中指退出 switch 的结构,那 break 呢?一共可以出现在两个位置,除了 switch, 它还可以放到循环当中,代表提前 填中指退出循环。那如果他整出,我们就要提前退出,那这样的话,什么时候他就是诉数,什么时候不是诉数呢?那就根据退出的时候这个 i 的值,如果这个 i 被提前退出了,说他小于 n 退出的,那他就在中间就被整除掉了,所以他就一定不是素数。 else, 否则的话, 那就意味着这个 i 经过了完整的循环,全都没有被整除。那这种情况呢?它就意味着在二到 n 减一的范围里,全都判断了一遍,都没有被整除的, 那他呢?就是素数啊。我们运行一下,首先输入一个呃,我们已知的素数,比如说 十一,那他是一个素数,我们再验证一个不是素数的,比如说八,他能够被中间的整除,所以他不是素数。那这个过程当中呢,我们学习了用使用负循环去内嵌 f 结构 趴下,其实没有什么特别的,就是在过程中,如果你需要判断,我们就嵌套进去。那以上你学会了吗?记得点赞加关注哦!

观众老爷们好,今天呢,我们来讲一讲如何用 c 语言来输出一百以内的数数。上节课呢,我们讲过如何用 c 语言来判断是否为数数,对吧?那我们主要用到的方法是不是一个技术法啊? 那这次呢,我们这个技术榜还是必不可少的。好,接下来呢是一百以内的数数有哪些呢?是不是主要有二三五七十一十三十七啊? 那我们是不是要对这些数来进行一个判断,并把这些数给输出出来啊?所以说我们所要做的就是要把这些所有数数给变到,虽然说我们把二到一百以上的所有数都变了一变,但是我们的主要目的啊,是要便利这些数 数。之后呢,我们是不是要再写一个循环啊?再写个循环就是为了让他除以除了一和他本身以外的所有自然数进行一个取于, 对吧?然后呢进行一个条件语句判断,如果说取悦结果是零,那 那就说明他不是数数,如果取的结果不是零,那就说明他是一个数数。最后呢,我们再对技术的亢奋来进行个判断就可以了,然后把最终结果给输出给打印出来。 好话不多说,接下来呢,我们就来实际的操作一下,观众朋友们可以看到啊,我们这里已经 把整个城区的大字结构框架给写好了,接下来我们就按照一步一步的逻辑来写出来就可以了。首先我们是不是要需要一个第一个破循环啊?印台等于二,观众我们可以想一想,为什么我们 一,为什么我在这里写的是,哎,从二开始啊,因为二是最小的数数,而我们呢,要求是把一到一百以内,一百以内的所有数数给输出出来,而这个输出出来的数数正是从二三五七十一开始的。 然后呢,第二个后循环呢?这是我们上节课所讲的,就是要让他小于癌,就是让癌去除以比他小的数,且不是一的数,一到九十九, 至少二到九十九之间,包括二和九十九,对吧?所以说我们这里就没有等于符号。接下来呢,如果说我们的 a 除以我们的勾,他取于啊,他是零的时候,那我们的 ctrl 就要加加,加了 ctrl 就要计数,对吧?那这里呢,他 ctrl 不是 他没有出手而定义啊,也没有定义,所以说我们就要给他定一个全局变量出手而定义为零,对吧?否则 当他取于不为零的时候,我们的 ctrl 直接复制为零就可以了。之后我们只要对这个 ctrl 来进行一个判断即可,如果 ctrl 等于零,那就 说明是数数,二是数数,如果看的不等于零,那就说明他取于为零,那就说明他不是数数。上节课呢,我们是把这个抗塔是写在这个货循环外 面的,但是呢,细心的观众老爷们啊,已经发现了,其实他这里是产生一定的问题的,当然问题在哪里呢?我把这个结果写出来才会更加的直观一些。 哎,这里呢,不仅仅是有这么一个问题啊,就是说我们对这个癌啊,他其实一个局部变量,他没有是全局变量,而这个 f 复条件判断是写在这个破循环外面的,所以说我们要把这个 l 变成一个全局变量,把这个局面量的硬的给删掉,但是呢,结果这里会产生问题的,我们现在测试一下,跑一跑,试试看,实际的操作一下就知道哪里产生问题了。 哎,我们可以发现啊,他结果产生的是一零一,也是 note pran, 就说明,哎呀,他不停的便利,不停的便利,变到最后一百, 最后加一结果是一百零一,也就是说这整个循环得出来的结果还是一百零一。所以 所以说我们这个衣服条件判断,他不应该去他货循环外面,因为我们这个货循环外面,他这样一来一来一来靠着不停的在技术,不停的在技术啊,对, 没有每季一次就把它输出一次啊,对不对?所以说我们要把这个衣服条件判断给写在第一个货循环里面就行了,以及我们把全局变亮啊,把它再变回局部变亮即可。接下来我们 啊要把要把这个啊输出结果让他好看一点,所以说我们自己加一个换行符号。最后呢,我们来测试一下最终的结果是怎么样的?好,观众老爷们可以看到啊,我们已经给出最后的结果了,二, elpome, 三 也是 fm, 四也是 nott prm, 都是正确的,最后的一百也是 nott pram, 都说这个程序啊,我们就是正确的,当然我相信啊。看到这里啊,有的观众老爷可能会问啊,为什么我们不从癌等一判断呢?因为一呀,他既不是素数, 也不是和数。如果我们要进行对一进行一个判断,不能单纯的在这里进行, 不能单独的在这里进行一个判断,而是要在这个霍熊啊前面进行一个判断,对吧?我们要对一进行一个单独判断,因为他既不是数数也不是和数,观众朋友们都明白了吗?好关 关于 c 语言啊,如何输出一百元的数数啊,这个我们就讲到这里啊,谢谢大家的观看啊,我们下次再见。拜拜。

今天有一个粉丝是个小学生,他私信我说他的数学老师让他计算一到一百之间的偶数盒,问我能不能写这么一个程序来帮助他快速计算。 本着对粉丝有求必应的宗旨,接下来由我安排。第一步,照葫芦画瓢写录以下程序,写完之后点运行, 这个时候在控台就出现了一到一百之间的偶数盒,轻轻松松拿下。