C語言“最大公約數和最小公倍數”代碼講解
題目:輸入兩個正整數m和n,求最大公約數和最小公倍數。
操作方法
(01)首先開啟CodeBlocks,創建一個新項目。項目語言,選擇“c”, 我們將項目名稱命名爲“MaxAndMin”,然後下一步,“finish”。
(02)創建好項目後,我們開啟 “main.c”檔案。在這裏我們先分析一下題目。輸入兩個正整數m和n,求最大公約數和最小公倍數此程序要求 輸入兩個數,處理後,輸出兩個結果。這裏我們繼續用到 自訂函數 分別來完成最大公約數和最小公倍數。
(03)首先是main函數部分,我們完成輸入功能其中m和n是輸入的兩個數,num是將來存儲的最大公約數。num的值是由後面我們定義的函數,來賦值的。
(04)這裏爲了能更加嚴謹,我們要強制用戶輸入正確的數for(;;)表示一個死循環 同樣使用while(true)也可達到死循環效果。在循環中要求用戶多次輸入,直到用戶輸入合法的數值
(05)接下來,當用戶輸入合法之後。我們就要寫else的情況了。但在寫之前,我們先要將計算最大公約數和最小公倍數的函數定義出來(詳細見圖)
(06)首先是最大公約數其中r用來存儲餘數。這裏我們簡單說一下算法過程。 首先我們將m和n求餘數(誰大誰小不影響)。當得到的餘數r不是0,就表示 m和n之間不是倍數關係。那麼我們將m的值改爲n,n中從存取r 再次執行r=m%n 。意思就是,反覆的用餘數取模餘數,直到0位置。就是n中存的就爲最大公因數了。
(07)最後是,最小公倍數函數,很簡單,利用公式(m*n)/最大公約數,很快就能得到結果。這就免除了麻煩的計算過程
(08)最後,回到main中,我們將代碼補全。在else中 分別調用兩個函數。這樣代碼就完成了。以下爲main函數中的代碼
(09)接下來執行,我們輸入 6,3 其中3就是最大公因數,6是最小公倍數。到這裏就結束了。但其實代碼還存在問題。當我們輸入的數沒有公因數時,就出bug。這個自己可以開動腦筋去解決。
-
浮誇是什麼意思?形容行爲和語言誇張的人(不切實際)
解答:浮誇是指表現十分的誇張,虛假,不切實際。一般是用來形容一個人比較不踏實,沒有真本領,只能透過虛無的誇張的言語來擡高自己。但不完全是貶義,有時浮誇一點的行爲反而是能夠給人幽默的感覺。浮誇是什麼意思?1.不切實際,虛假在這種情景下,一般是貶義的,主要是形容這...
-
秀兒是什麼梗?秀兒是你嗎出自哪裏
導語:秀兒最開始是來源於英語單詞“show”,主要是說“展示和表演”的意思,主要還是表達褒義,認爲這個人很厲害很棒的時候可以這樣說,也可以理解爲秀智商的意思,和“陳獨秀”很相似,就是誇獎這個人評論很有意思,讓人不明覺厲,和探祕志一起了解下吧。秀兒是什麼梗?比如之...
-
柔式按摩是什麼意思
(01)柔式按摩是一種按摩手法,其主要特點是柔和、舒適、放鬆,透過按摩技師的手法,使接受按摩的人感到輕鬆、舒適,從而達到舒緩疲勞、緩解肌肉緊張、消除疼痛等效果。(02)柔式按摩強調以柔克剛,透過柔和的手法達到舒緩肌肉、解除疲勞的目的。柔式按摩一般採用推、按、捏、...
-
水滸傳寫的是哪個朝代
(01)《水滸傳》是一部中國古代小說,又稱《忠義水滸傳》、《忠義水滸》等,作者是施耐庵。小說的故事發生在北宋末年,即11世紀初到12世紀初的時期。北宋朝代經歷了幾次政權更迭和社會動亂,國力衰落,統治失序。而《水滸傳》所描寫的故事背景正是在這個時期。(02)小說主要圍...