《看聊天記錄都學不會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.pswp.cn/news/287168.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287168.shtml
英文地址,請注明出處:http://en.pswp.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這個函數個下面…