《看聊天记录都学不会C语言?太菜了吧》(22)(必懂!题解 1-100 内素数)素数原来是质数!为什么你不早说!

若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我,若你是真心学习可以送你书籍,指导你学习,给予你目标方向的学习路线,无套路,博客为证。

本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新,包括别的语言以及实战都将使用对话的方式进行教学,基础编程语言教学适用于零基础小白,之后实战课程也将会逐步更新。

若有想学习的内容可以在评论区留言,根据大家的要求持续更新。点赞过十万就算化成灰我也更新下一篇。(肯定不到,也会更的。)

有问题也可以在评论区留言,也可以私聊我加我好友共同交流一起进步~

喜欢内容欢迎关注我、评论、点赞、收藏,这对我很重要,谢谢~


由于部分粉丝要求想要学python,就更了这个系列,我就算是生产队的驴、化成灰我C语言和python都一周6篇打底。可以关注我加我好友提你们想学的内容哟~

目录

《看聊天记录都学不会C语言?太菜了吧》(22)(必懂!题解 1-100 内素数)素数原来是质数!为什么你不早说!——(必懂!题解)求素数

《看聊天记录都学不会C语言?太菜了吧》(21)(必懂!题解冒泡排序)在现实生活中,打擂台比赛争名次竟用的是冒泡排序?——(必懂!题解)冒泡必懂

《看聊天记录都学不会C语言?太菜了吧》(20)(必懂!题解指定天数)我能知道2000年后的这个月一共有几天——(必懂!题解)我能知道2000年后的这个月一共有几天

《看聊天记录都学不会C语言?太菜了吧》(19)巩固开始,数字1、2、3、4能够组成多少个 3 位数的不同的排列——巩固1

《看聊天记录都学不会C语言?太菜了吧》(18)2分钟搞结构体——结构体

看聊天记录都学不会C语言?太菜了吧》(17)5分钟搞懂指针与多重指针——指针与多重指针

《看聊天记录都学不会C语言?太菜了吧》(16)我一直以为校花很漂亮,直到我叫了她一声…——生命空间、命名规则

《看聊天记录都学不会C语言?太菜了吧》(15)你学了一节课的函数我5分钟搞定了,还很熟——自定义函数传参、返回值

《看聊天记录都学不会C语言?太菜了吧》(14)这么神奇?我写了20行代码竟然一行就可以搞定?——自定义函数

《看聊天记录都学不会C语言?太菜了吧》(13)(9*9 乘法表)寻找电脑中的盲盒彩蛋——for 循环与循环嵌套 九九乘法表

《看聊天记录都学不会C语言?太菜了吧》(12)循环有多容易?你看一眼就怀…——循环

《看聊天记录都学不会C语言?太菜了吧》(11)2分钟领悟数组——数组

《看聊天记录都学不会C语言?太菜了吧》(10)程序媛聪明绝顶了——逻辑与运算符

《看聊天记录都学不会C语言?太菜了吧》(9)老公饼真的有老公送?——字符数组

《看聊天记录都学不会C语言?太菜了吧》(8)牛郎和织女竟有一个孩子?——多条件if

《看聊天记录都学不会C语言?太菜了吧(7)下一篇文章告诉你牛郎是谁——if逻辑判断

《看聊天记录都学不会C语言?太菜了吧(6)以前跟我说编程很难的给我站出来——浮点数及变量运算

《看聊天记录都学不会C语言?太菜了吧(5)打了一把游戏我学会了一个编程知识?——变量输出及占位符

《看聊天记录都学不会C语言?太菜了吧(4)原来我早就会编程了——变量

《看聊天记录都学不会C语言?太菜了吧(3)代码都在谈恋爱难道你不知道?——头文件及标点

《看聊天记录都学不会C语言?太菜了吧(2)我说编程很容易你们不服?——Devc使用及HelloWorld

《看聊天记录都学不会C语言?太菜了吧(1)我在大佬群里问基础问题没人理?——学习建议


我的其它教程

教程点击进去将会有目录

《看聊天记录都学不会Python到游戏实战?太菜了吧》(1)加载Python神器!亮剑!

《看聊天记录都学不会C#?太菜了吧》(1)从今天开始我是一个游戏开发者

你去约个会,你零基础的同学就学完C语言知识点过完了

【小白进】大佬们学习为什么简单?小白该如何学习?学历不高如何找工作?副业很好赚?了解后少走弯路


作者简介

作者名:1_bit

简介:CSDN博客专家,2020年博客之星TOP5,蓝桥签约作者。15-16年曾在网上直播,带领一批程序小白走上程序员之路。欢迎各位小白加我咨询我相关信息,迷茫的你会找到答案。

博客地址:https://i1bit.blog.csdn.net


🐰小C:小媛,上一节内容有点懵吧,我们这一节来做个简单的题目。

👸小媛:???我可是程序媛!怎么会懵,不过先来个简单的题目让我开开胃吧。 😎

🐰小C:唔,那我们就来一个开胃菜爽一下吧。

👸小媛:赶紧,我饿了。

🐰小C:那就做一个计算 0 到 100 以内的素数计算吧。

👸小媛:啥?你再说一遍。 😩

🐰小C:做一个计算 1 到 100 以内的素数计算。

👸小媛:什么是素数? 😩

🐰小C:就是一个正整数,只能够被 1 和本身整除,就叫做素数。

👸小媛:你是不是故意的? 😩

🐰小C:你说啥?故意啥?

👸小媛:这不就是质数吗?

🐰小C:是呀,怎么了?

👸小媛:我…嗯,没事,你继续。 😂

🐰小C:那你懂怎么做吗?

👸小媛:不懂,请教我,谢谢。

🐰小C:不客气。那我们先来看看怎么样判断一个数是不是素数吧。

👸小媛:你能不能用“质数”这个词代替素数?

🐰小C:也行。我先问你,如果我要判断一个数为 100,那么除什么数最大能够整除?

👸小媛:50 呀。

🐰小C:为什么?

👸小媛:因为超过一半肯定不是整除咯,那就是1.几了。

🐰小C:你明白的话基本上就快要知道素数怎么做了。例如我们想知道 99 是不是素数很简单。

#include <stdio.h>
int main()
{int n=99,get=0,i;for(i=2; i<=n/2; ++i){if(n%i==0){get=1;break;}}if (get==0){printf("%d 是素数",n);}else{printf("%d 不是素数",n);}
}

👸小媛:喂喂喂!你不讲武德啊,怎么突然上那么多代码?

🐰小C:其实你都会的,你不信你看看?

👸小媛:我不会,你跟我说。

🐰小C:其实很简单,我首先创建了一个变量 n 和一个变量 get,n 用来存储你要判断的数,get 为一个标记,记录是否找到其它的除数,懂吧?

👸小媛:我不傻。 😂

🐰小C:然后接下来使用一个 for 循环,因为质数要大于 1 的正整数才行,所以 i 从2开始;由于这个 i 是作为除数,所以不能大于判断的数的一半,则条件为 i<=n/2;

👸小媛:理解。

🐰小C:继续看 for 循环里面的判断。使用 if 语句判断 n%i==0,此时只要被整除没有余数,则代表肯定有其它的数除判断的数能够整除,这时直接给 get 赋值为 1,那么这个判断质数的数肯定不为质数。

👸小媛:若为 0 则是没找到自身和 1 之外的数能够整除判断的数,此时就是质数? 😅

🐰小C:懂了吧?

👸小媛:原来如此。所以如果是找到 1-100 以内的质数那就是直接在外面 for 循环一个循环变量 i ,然后拿去判断就可以了对吧?这样就可以找到 1-100 之间的质数了?

🐰小C:是的,你写出来吧、

👸小媛: 知道怎么写就简单了,代码在下面。

#include <stdio.h>
int main()
{int get=0,i,j;for(j=2; j<=100; j++){get=0;for(i=2; i<=j/2; i++){if(j%i==0){get=1;break;}}if (get==0){printf("%d 是素数\n",j);}}
}

🐰小C:解释一下吧。

👸小媛: 很简单啊,直接用之前的代码改一下就好了。直接在外面加个循环,小于 100 即可,只要把外循环的循环变量 j 当作除数就好了。内层循环的 i 只需要每次循环小于 j 的一半就可以了,因为 j 是被除数;但是在这里要注意每次内循环开始前必须要将 get 变量重新置零,因为每次循环完都要重新记录,最后在内循环后加一个判断就可以了,如果 get 还为 0 肯定那个数是质数,就直接输出就可以了。 😂

🐰小C:不错,这个开胃菜够简单吧?

👸小媛:是挺简单的,哈哈哈。

🐰小C:歇一下,等下大招就来了。

👸小媛:那就明天再来吧,我缓缓,哈哈哈。 😎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/287168.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hello Playwright:(4)自动化测试

利用 Playwright 提供的 API&#xff0c;我们在浏览器上做的很多事情都可以自动化。例如&#xff0c;搜索数据、填写表单和下载文件等等。但最适合的工作&#xff0c;就是自动化测试 Web 应用程序。自动化测试测试是软件开发中的一项基本任务&#xff0c;至少&#xff0c;你需要…

通才和专家:如何选择

原文&#xff1a;Generalists and specialists: thoughts on hiring作者&#xff1a;Nicholas C. Zakas 我的职业生涯经历过各种规模的公司&#xff0c;从非常小的五人创业团队到 13000 人的大公司雅虎&#xff0c;再到约 1000 人规模的 Box&#xff08;我目前所在&#xff09;…

Android之解决NestedScrollView嵌套ViewPager导致出现左右页面滑动冲突

1 问题 NestedScrollView里面嵌勒ViewPagerTabLayout&#xff0c;导致在这个页面监听不到左右页面滑动&#xff0c;需要解决这个监听滑动问题。 2 解决办法 val nestedScrollView: NestedScrollView mainView!!.findViewById(R.id.nestedScrollView)nestedScrollView.isFillV…

linux和裸机的区别,操作系统与裸机的区别

我们在学习stm32到一定阶段可能会了解操作系统&#xff0c;然后便有这种问题产生&#xff0c;下面我就来粗略说说“操作系统与裸机的区别&#xff0c;以及stm32能运行什么操作系统&#xff0c;能运行linux系统吗”等问题。操作系统与裸机的区别裸机运行的程序代码&#xff0c;一…

ArcGIS 10.7拆分多部件要素(Multipart Features)至单部件要素的两种方法

GIS中经常会出现多部件要素的现象,为了便于检查拓扑等关系,需要将其拆分为单个的部件。例如,在用同一个图层的多个图斑去裁剪(Clip)时,或者将多个不相邻的图斑进行合并(merge)时,可能会产生多部件要素,本文演示ArcGIS10.7版本中常见的两种拆分多部件要素至单部件要素…

spring-session + redis 实现集群 session 共享

2019独角兽企业重金招聘Python工程师标准>>> 目前市面上实现session共享的方案有很多&#xff0c;其中比较常用的是使用Tomcat、Jetty等web服务器提供的session共享功能&#xff0c;以此将session内容统一存放在数据库&#xff08;如mysql&#xff09;或者缓存&…

第三方的使用

1. MMDrawerController 抽屉效果 2.SVProgressHUD 透明指示层 3.SDCycleScrollView 无限轮播器 4.SDWebImage 异步图片加载 5.RESideMenu 抽屉效果 6.AFNetworking 网络请求 7.MJRefresh tableView上下拉刷新 8.MJExtension json转模型 9.Masonry 布局适配框架 10.UMengSocia…

《看聊天记录都学不会Python到游戏实战?太菜了吧》(10)无底洞的循环

本系列文章将会以通俗易懂的对话方式进行教学&#xff0c;对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新&#xff0c;包括别的语言以及实战都将使用对话的方式进行教学&#xff0c;基础编程语言教学适用于零基础小白&#xff0c;之后实战课程也将会逐步更新。 若…

业务流水号规则生成组件

对于很多业务系统都需要生成业务流水号&#xff0c;如果订单号、购采单号等等&#xff1b;而这些业务流水号并不是简单的一个增长数值&#xff0c;它们很多时候都有一些不同的规则来定义&#xff0c;如不同类型的字母或地区拼音简写等。为了更灵活生成这些有规则的业务流水号Be…

Android之奔溃提示com.google.gson.internal.LinkedTreeMap cannot be cast to java.util.HashMap

1 问题 Android端获取服务端的数据然后我直接把数据转hashMap提示错误如下&#xff0c; com.google.gson.internal.LinkedTreeMap cannot be cast to java.util.HashMap 2 解决办法 直接转Map集合即可 (t.data as Map<String, String>).forEach({if (KEEP_NAME.equals…

ArcGIS中国工具(ArcGISCTools)3.2 安装教程(附安装包下载)

ArcGIS中国工具,简称CTools,集成在ArcGIS 10.x系列版本中。本文在ArcGIS10.7的基础之上,演示3.2版本安装过程,并提供下载地址共大家学习和交流。 一、安装过程

函数式编程工具:filter和reduce

# -*- coding: utf-8 -*- #python 27 #xiaodeng #函数式编程工具&#xff1a;filter和reduce#python内置函数中&#xff0c;map函数是用来进行函数式编程这类工具最简单的内置函数代数#函数式编程含义&#xff1a; #一种编程范式&#xff0c;也就是如何编写程序的方法论&#x…

阿里云ECS,搭建MySQL5.7数据库环境

为什么80%的码农都做不了架构师&#xff1f;>>> 配置mysql yum源 [rootiZbp1j6oiamq7t2otpryarZ ~]# cd /data/ [rootiZbp1j6oiamq7t2otpryarZ data]# ll total 0###################################下载mysql源安装包# [rootiZbp1j6oiamq7t2otpryarZ data]# wge…

Python——通过斐波那契数列来理解生成器

一、生成器&#xff08;generator&#xff09; 先来看看一个简单的菲波那切数列&#xff0c;出第一个和第二个外&#xff0c;任意一个数都是由前两个数相加得到的。如&#xff1a;0,1,1,2,3,5,8,13...... 输入斐波那契数列前N个数&#xff1a; def fab(max): n, a, b 0, 0, 1 …

《看聊天记录都学不会Python到游戏实战?太菜了吧》(9)集万家之长不死 python

本系列文章将会以通俗易懂的对话方式进行教学&#xff0c;对话中将涵盖了新手在学习中的一般问题。此系列将会持续更新&#xff0c;包括别的语言以及实战都将使用对话的方式进行教学&#xff0c;基础编程语言教学适用于零基础小白&#xff0c;之后实战课程也将会逐步更新。 若…

公司c语言面试题目,c语言面试最必考的十道试题,求职必看!!!

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼6、free()函数问&#xff1a;下面的程序会在用户输入’freeze’的时候出问题&#xff0c;而’zebra’则不会&#xff0c;为什么?#include int main(int argc, char *argv[]) {char *ptr (char*)malloc(10);if(NULL ptr){printf(…

Android之解决TabLayout里面每个Tab项的间距和修改指示线的长度(非反射)和修改选中字体大小

1 问题 1)由于TabLayout设置了可滑动Tab参数 app:tabMode="scrollable" 导致每个Tab之间的间距很大,但是UI设计图里面的字体之间的间距很小,我们改怎么解决? 2)修改TabLayout指示线的长度(非反射) 3)修改选中的字体大小并且加粗 2 解决办法 问题1解决办法…

【重磅】ArcGIS 10.8手把手经典图文安装教程(附安装包全套装下载,亲测可用)

ArcMap时代的最后一版软件,未来官方对ArcMap的支持将仅限于提供补丁,更新和新环境支持,换句话说ArcMap10.8.X将会是最终版本,以后不会再有ArcMap10.9了,官方建议所有人在完成工作流程后立即迁移到ArcGIS Pro。 时间真快,ArcGIS 10.7刚装完没几天,作为GISer的我,有的开始…

聊聊 C# 中的 Visitor 模式

前言 Visitor模式在日常工作中出场比较少&#xff0c;如果统计大家不熟悉的模式&#xff0c;那么它榜上有名的可能性非常大。使用频率少&#xff0c;再加上很多文章提到Visitor模式都着重于它克服语言单分派的特点上面&#xff0c;而对何时应该使用这个模式及这个模式是怎么一…

AcWing 889. 满足条件的01序列(卡特兰数应用)

满足条件的01序列 假设长度为n个序列要求满足题意1的前缀0的个数不能超过1的个数 将问题抽象为从(0, 0)到(n, n) 向上走一个代表这一步对应序列中的值是1&#xff0c;向右走代表序列中的值是0 要想满足1的前缀0的数量大于1的数量就需要满足所有路过的途径在y x这个函数个下面…