【小白必懂】C語言求完全數

注意:學生黨如果存在付費問題可以加我好友,我可以開單篇短時間的免費喲~ 私聊我就好~

情景再現

👸小媛:小C,你知道什么是完全數嗎?

🐰小C:知道呀,難道是今天老師又出題你又不懂了嘛。

👸小媛:哈哈哈,是的,我現在腦子懵懵的,我的自信心完全受到了打擊。

🐰小C:沒事的,都是小問題。

👸小媛:其實我是發現老師出的題目都是數學有關,我數學又不好,頭都大了,很多知識我都不懂是怎么回事。

🐰小C:慢慢補唄,都是小東西,不難的。

👸小媛:那你趕緊跟我說吧,我要學習。

🐰小C:哈哈哈,行嘞。我們在寫求完全數時必須要知道什么是完全數,這個你會吧?

👸小媛:就是不會,所以我就第一步就卡死了。

🐰小C:哈哈哈,那我就跟你解釋一下什么是完全數吧。

👸小媛:嗯,悉聽教導。

🐰小C:完全數就是這個數的因子等于這個數本身,就是完全數。

👸小媛:???什么是因子,老師也是這樣說的,我又不敢問,所以就聽不懂。

🐰小C:因子就是可以整除這個數的數,例如一個數 6,可以整除 6 的有哪些呢?

👸小媛:1、2、3 嗎?

🐰小C:是的,那你看看 1、2、3 加起來等于幾呢?

👸小媛:1、2、3 相加等于 6。

🐰小C:這個 6 是不是本身的數?因為我們剛剛說的是 6 這個數能夠被那幾個數整除。

👸小媛:是的,難道這樣的數就叫做完全數嗎?

🐰小C:對的,懂了吧?然后 1、2、3 就叫做這個數的因子。

👸小媛:唔,那么簡單?就這?

🐰小C:對呀,你以為有多難。

👸小媛:那代碼怎么寫呢?多謝小 C 教導。

🐰小C:你就是懶。首先我們算一下一個一個數有是數能夠整除,你說怎么做?

👸小媛:不懂。

🐰小C:那我們有一個數 1000,如何判斷有什么數能夠整除這個數?

👸小媛:用循環嗎?

🐰小C:是的,直接使用一個循環,設置一個循環變量,小于 1000 開始遞增,如果取模 1000 為 0,那么就表示可以整除。

👸小媛:唔,我懂了,你看看代碼是不是這樣。

#include<stdio.h>
int main()
{int a;printf("能夠被整除的數有:");for(a=1;a<1000;a++){if(1000%a==0){printf("%d\n",a);}}return 0;
}

👸小媛:下面是結果。

🐰小C:不錯,那我們的下一步是什么?

👸小媛:下一步呀?對呀,我們的下一步是啥?我忘了。

🐰小C:我們的下一步就開始記錄這些數的和是否等于本身 1000。

👸小媛:對喲,我懂代碼怎么寫了。

#include<stdio.h>
int main()
{int a,s=0;printf("能夠被整除的數有:");for(a=1;a<1000;a++){if(1000%a==0){printf("%d\n",a);s=s+a;}}if(s==1000){printf("1000 是完全數\n");}else{printf("1000 不是完全數\n");}return 0;
}

👸小媛:然后得出結果,1000 不是完全數。

🐰小C:哈哈哈,會了吧?

👸小媛:會了,挺簡單的,好了,那我就先走了,多謝小 C教導。

🐰小C:別急,你想想題目是啥?

👸小媛:題目是說求一個范圍內的完全數有哪些,怎么了?

🐰小C:你現在不是只求了一個數 1000,沒有求得一個范圍的所有數呢。

👸小媛:啊!對喲,所以應該是1-10000 或者說 1-100000 之內有哪些完全數。

🐰小C:索引你這個題還沒做完呢。

👸小媛:小C 哥求教。

🐰小C:其實很簡單,你想想,之前的代碼中 1000 是一個數,我們把這個 1000 編程一個可遞增的變量不就好了?

👸小媛:你的意思是說這個 1000 用一個循環變量來控制?然后弄個循環嵌套?

🐰小C:是的,你看看下面的代碼。

#include<stdio.h>
int main()
{int a,s=0,j=1;printf("完全數有:");while(j<10000){s=0;for(a=1;a<j;a++){if(j%a==0){s=s+a;}}if(s==j){printf("%d 是完全數\n",j);}j=j+1;}return 0;
}

👸小媛:唔,上面的代碼就是在原有的代碼上加了一個外層循環,就把那個 1000 當作了循環變量,然后把這個外層循環變量 j 拿到之前的代碼中替換掉1000就可以了?

🐰小C:是的,還有一點就是把那個計算因子和的變量每次都要置零,這樣每次加的數才不會保留上一次的結果,也就是 s=0; 這個代碼。

👸小媛:懂了,謝謝小 C,我運行出來了。

🐰小C:那就行,那就沒啥問題了。

👸小媛:好耶~

前言

本專欄內容將會以輕松、簡單的方式完成習題的解答,用情景再現的文章風格使讀者能夠在輕松愉悅的閱讀氛圍中完成知識的吸收,本專欄考慮讀者的吸收能力,不講解過多高效的計算方法,降低閱讀門檻,希望各位多多支持~

作者簡介

作者名:1_bit

簡介:CSDN博客專家,2020年博客之星TOP5,藍橋簽約作者。15-16年曾在網上直播,帶領一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關信息,迷茫的你會找到答案。

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


本專欄已參加 CSDN 蓄力計劃,感謝讀者支持。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287020.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287020.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287020.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【三維激光掃描】第四章:點云數據處理

第一節 點云數據處理流程 由于外業獲取點云數據時的多種因素影響,點云數據質量直接影響到三維建模等方面的應用,點云數據處理環節非常重要。本章主要介紹數據處理流程,數據的配準:濾波、縮減、分割、分類,最后介紹點云數據應用。 5.1 數據處理流程 5.1.1 數據處理軟件 …

臺式計算機硬件輸入設備,臺式電腦硬件配置有哪些

臺式電腦硬件配置你知道有哪些?電腦的配置一般是指電腦的硬件配件的高檔程度、性價比等&#xff0c;電腦的性能好壞主要決定于以下主要硬件配置。一起來看看臺式電腦硬件配置有哪些&#xff0c;歡迎查閱!組裝臺式電腦配置1、實用性機型建議&#xff1a;首選1&#xff1a;intel…

mysql 如何用一條SQL將一張表里的數據插入到另一張表 3個例子

1. 表結構完全一樣 insert into 表1select * from 表2 2. 表結構不一樣&#xff08;這種情況下得指定列名&#xff09; insert into 表1 (列名1,列名2,列名3)select 列1,列2,列3 from 表2 3、只從另外一個表取部分值 insert into 表1 (列名1,列名2,列名3) values(列1,列2,(sel…

Android WebView和JavaScript交互

JavaScript在現在的網頁設計中用得很多&#xff0c;Android 的WebView可以載入網頁&#xff0c;WebView也設計了與JavaScript通信的橋梁。這篇主要介紹一下WebViewk控件如何和JavaScript進行交互。 WebView: WebView和網頁相關的主要有一下幾個方法&#xff1a;  setWebViewCl…

Microsoft Dev Box 帶來全新云上開發體驗

在 5 月 24 日, 微軟的產品經理 Anthony Cangialosi 在 Azure 社區發布了一篇博客(Introducing Microsoft Dev Box)&#xff0c; 宣布推出 Microsoft Dev Box !這是一種新的云服務&#xff0c;托管在 Microsoft Azure 中&#xff0c;提供了一個開箱即用的開發工作站&#xff0c…

游戲開發如此簡單?我直接創建了一個游戲場景【python 游戲實戰 02】

前言 本系列文章將會以通俗易懂的對話方式進行教學&#xff0c;對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新&#xff0c;包括別的語言以及實戰都將使用對話的方式進行教學&#xff0c;基礎編程語言教學適用于零基礎小白&#xff0c;之后實戰課程也將會逐步更新…

【三維激光掃描】第五章:基于點云數據的三維建模

第一節 繪制立面圖 1. 打開CAD 2014,新建一個文件,模板選擇acadiso.dwt,如下圖。 2. 點擊插入→創建點云。

Flutter之基本數據類型測試

1、Flutter的數據基本類型 Dart語言里一切皆為對象&#xff0c;所以如果沒有將變初始化,那么它的默認值為null Number(int、doubkle)StringBoolean(bool) List Map2、測試代碼 void testData() {//Number包含了int和doubleint a 4;int b 8;print(a b);int a1;if (a null)…

清北·NOIP2017濟南考前沖刺班 DAY1 morning

立方數(cubic) Time Limit:1000ms Memory Limit:128MB 題目描述 LYK定義了一個數叫“立方數”&#xff0c;若一個數可以被寫作是一個正整數的3次方&#xff0c;則這個數就是立方數&#xff0c;例如1,8,27就是最小的3個立方數。 現在給定一個數P&#xff0c;LYK想要知道這個數…

2020美國紐約大學計算機科學排名,2020美國紐約大學排名第幾

紐約大學在2020年《美國新聞與世界報道》美國全國性大學排名中排名第29名&#xff0c;在2020年QS世界大學排名中排名第39名。紐約大學專業排名QS世界大學生命科學與醫學專業排名 2020年 第40名QS世界大學醫學專業排名 2020年 第34名QS世界大學牙科專業排名 2020年 第14名QS世界…

saltstack 安裝nginx

1. 目錄結構[rootqing salt]# tree /srv/salt/nginx//srv/salt/nginx/-- config.sls-- files| -- nginx| -- nginx-1.0.15.tar.gz| -- nginx.conf| -- nginx_log_cut.sh| -- nginx-upstream-jvm-route-0.1.tar.gz-- init.sls-- install.sls1 directory, 8 files2. [r…

ArcGIS實驗教程——實驗三十一:ArcGIS構建泰森多邊形(Thiessen Polygon)實例精解

泰森多邊形是進行快速插值和分析地理實體影響區域的常用工具。例如,用離散點的性質描述多邊形區域的性質,用離散點的數據計算泰森多邊形區域的數據。泰森多邊形可用于定性分析、統計分析和臨近分析等。 ArcGIS實驗視頻教程合集:《ArcGIS實驗教程從入門到精通》(附配套實驗…

Python的魔法方法 .

基本行為和屬性 __init__(self[,....])構造函數 . 在實例化對象的時候會自動運行 __del__(self)析構函數 . 在對象被回收機制回收的時候會被調用 __str__(self)輸出函數 . 在實例對象請求輸出的時候會被調用. __repr__(self). 當直接調用實例對象的時候會被調用 __new__(cls,[,…

游戲角色開始動起來了,真帥!【python 游戲實戰 03】

前言 本系列文章將會以通俗易懂的對話方式進行教學&#xff0c;對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新&#xff0c;包括別的語言以及實戰都將使用對話的方式進行教學&#xff0c;基礎編程語言教學適用于零基礎小白&#xff0c;之后實戰課程也將會逐步更新…

如何讓 ASP.NET Core 支持綁定查詢字符串中的數組

前言有網友在交流群中詢問&#xff0c;如何讓 ASP.NET Core 支持綁定查詢字符串中的數組&#xff1a;據說&#xff0c;在 .NET 7 中已經支持了&#xff1a;但是&#xff0c;在這之前的 .NET 版本能實現相同功能嗎&#xff1f;ByteArrayModelBinder這時&#xff0c;群里的網友提…

Docker Storm開發環境搭建

2019獨角獸企業重金招聘Python工程師標準>>> 1. compose文件 storm-stack.yml version: 3.1services:zookeeper:image: zookeepercontainer_name: zookeeperrestart: alwaysports:- 2181:2181nimbus:image: stormcontainer_name: nimbuscommand: storm nimbusdepend…

Android之解決YouTubePlayerView啟動在Android5.0左右的手機出現奔潰問題

1 問題 用YouTubePlayerView(https://github.com/PierfrancescoSoffritti/android-youtube-player)在部分Android5.0手機上初始化的時候出現手機奔潰,錯誤提示如下 關鍵日志如下: Error inflating class com.pierfrancescosoffritti.androidyoutubeplayer.core.player.v…

重慶大學計算機課程設計,計算機組成原理課程設計報告重慶大學.doc

計算機組成原理課程設計報告重慶大學計算機組成原理課程設計報告題目&#xff1a;微程序設計專業&#xff1a;計算機科學與技術班級&#xff1a;指導老師&#xff1a;目錄一、摘要二、設計要求三、微程序控制器原理四、總體設計五、測試六、結論七、參考文獻目錄八、 個人總結重…

一些服務器編程的概念

IO線程&#xff1a;有Event loop的線程&#xff0c;每個線程有且有一個loop&#xff0c;用per thread變量記錄這個loop的對象地址&#xff0c;如果這個變量非空可以知道這個線程是IO線程 Channel&#xff1a;綁定到一個且只能一個loop&#xff0c;即某個IO線程&#xff0c;負責…

南方方洲號無人測量船系統簡介

南方智能測量船系統由小型無人船、自動導航模塊、聲納探測模塊、外圍傳感模塊、岸基操控終端、無人船專用軟件等部分組成。將先進的衛星定位、聲納、傳感器與智能導航控制等眾多技術相結合,提出了高精度、智能化、集成化、機動化、網絡化的勘測解決方案。該系統能自主航行并完…