以下是一個算最大公因數和最小公倍數的程式求各位大大說明

文章推薦指數: 80 %
投票人數:10人

printf("最大公因數為%d\n",a); printf("最小公倍數為%d\n",(num/a)); } } int main(void) { int a,b; int c; printf("請輸入a,b求最大公因數及最小公倍數:"); 1 求大師解釋 c eit 2019-12-2621:04:35‧3545瀏覽 以下是一個算最大公因數和最小公倍數的程式 求各位大大說明 #include voidt(inta,intb){ intnum=a*b; if(a==0||b==0){ printf("Numbercannotbe0.\n"); return; } while(a>0&&b>0){ if(a>b) a=a%b; else b=b%a; } if(a==0){ printf("最大公因數為%d\n",b); printf("最小公倍數為%d\n",(num/b)); } else{ printf("最大公因數為%d\n",a); printf("最小公倍數為%d\n",(num/a)); } } intmain(void){ inta,b; intc; printf("請輸入a,b求最大公因數及最小公倍數:"); scanf("%d%d",&a,&b); t(a,b); return0; } 回答5 討論 邀請回答 追蹤 檢舉 × 邀請回答 輸入邀請回答者的帳號或暱稱 Loading 找不到結果。

已達邀請上限 邀請回答 {{result.user.nickname}} {{result.user.account}} 已邀請的邦友{{invite_list.length}}/5 取消邀請 {{invite.nickname}} {{invite.account}} 關閉 登入發表討論 5個回答 舊至新 新至舊 最高Like數 6 DarwinWatterson iT邦研究生1級‧2019-12-2623:47:36 最佳解答 直接舉例說明給你了解: 求(6,15)與[6,15] intmain(void){ inta,b; intc; printf("請輸入a,b求最大公因數及最小公倍數:"); scanf("%d%d",&a,&b); 就只是從螢幕讀進你key入的a=6b=15 再來看 t(a,b); 實際就是讓電腦處理 t(6,15); 進入函式後,先定義一個num變數=6x15 理由是「兩數的乘積/最大公因數=最大公倍數」 數學恆等式這裡不推導,詳情打電話問「國中老師」吧! if(a==0||b==0){ printf("Numbercannotbe0.\n"); return; } 由於6與15都大於0,上面這段「防呆」跳過不執行。

最後來看關鍵的部分 while(a>0&&b>0){ if(a>b) a=a%b; else b=b%a; } 因爲b>a執行else區段 所以第一次進入while迴圈的結果 a=6b=3 不過因爲a與b都大於0且a>b執行if區段 所以第二次進入while迴圈的結果 a=0b=3 a變0後就跳出while迴圈了!(此例迴圈判斷3次) if(a==0){ printf("最大公因數為%d\n",b); printf("最小公倍數為%d\n",(num/b)); }else{ printf("最大公因數為%d\n",a); printf("最小公倍數為%d\n",(num/a)); } 因爲a=0所以印出 最大公因數為3 最小公倍數為30 以上就是電腦計算的思維,可以試試a=15b=6 依照這個步驟多試試 這真的是入門程式必需經歷的過程啊! 你試過就是你的了! 回應 分享 檢舉 登入發表回應 1 小魚 iT邦大師1級‧2019-12-2621:12:05 要說明什麼? 最大公因數使用輾轉相除法應該是基本觀念吧? 最小公倍數是兩者相乘/最大公因數也算是基本觀念吧? 所以要解釋什麼? 如果還需要解釋可能要翻一下國中或國小的課本來看了. 回應 4 分享 檢舉 看更多先前的回應...收起先前的回應... eit iT邦新手5級‧ 2019-12-2622:17:18 檢舉 intmain(void){這一行之前的程式為什麼在執行後沒有看到執行的結果,而且為什麼可以有程式碼,有什麼特別的功用嗎? intmain(void){這一行之前的程式為什麼在執行後沒有看到執行的結果,而且為什麼可以有程式碼,有什麼特別的功用嗎? 修改 小魚 iT邦大師1級‧ 2019-12-2622:28:44 檢舉 所有的C++程式都會有一個 intmain(void) 作為整個程式的主程式. 尤其是當你有幾十個幾百個檔案的時候, 這就是程式的進入點. 雖然他也可能是 intmain() 或是 voidmain()//好像有些IDE不接受這個 所有的C++程式都會有一個 intmain(void) 作為整個程式的主程式. 尤其是當你有幾十個幾百個檔案的時候, 這就是程式的進入點. 雖然他也可能是 intmain() 或是 voidmain()//好像有些IDE不接受這個 修改 阿展展展 iT邦好手1級‧ 2019-12-2622:32:25 檢舉 我豆頁好痛~"~ 我豆頁好痛~"~ 修改 eit iT邦新手5級‧ 2019-12-2622:45:29 檢舉 喔喔!感謝 喔喔!感謝 修改 登入發表回應 0 阿展展展 iT邦好手1級‧2019-12-2621:53:20 所以你要問什麼 回應 2 分享 檢舉 eit iT邦新手5級‧ 2019-12-2622:01:59 檢舉 intmain(void){這一行之前的程式為什麼在執行後沒有看到執行的結果,而且為什麼可以有程式碼,有什麼特別的功用嗎? intmain(void){這一行之前的程式為什麼在執行後沒有看到執行的結果,而且為什麼可以有程式碼,有什麼特別的功用嗎? 修改 DarwinWatterson iT邦研究生1級‧ 2019-12-2623:53:33 檢舉 main是公認的程式進入點,說白了就是實際執行的區段或者更專業的說法就是ㄧ個執行緒。

至於上面那段叫作函式。

函式要動起來ㄧ定要被執行緒呼叫到 main是公認的程式進入點,說白了就是實際執行的區段或者更專業的說法就是ㄧ個執行緒。

至於上面那段叫作函式。

函式要動起來ㄧ定要被執行緒呼叫到![/images/emoticon/emoticon10.gif](/images/emoticon/emoticon10.gif) 修改 登入發表回應 1 一級屠豬士 iT邦大師1級‧2019-12-2700:29:46 上面已經有人說明了,這是function.寫了一個很簡單的例子,給你參考一下. #include voidfun1(void); voidfun2(void); intmain(void){ printf("我是主程式\n"); printf("主程式:準備呼叫第一個function\n"); fun1(); printf("主程式:結束\n"); return0; } voidfun1(void){ printf("我是第一個function\n"); printf("fun1:準備呼叫第二個function\n"); fun2(); printf("fun1:第一個function結束\n"); } voidfun2(void){ printf("我是第二個function\n"); printf("fun2:第二個function結束\n"); } 執行結果: |=>./t2 我是主程式 主程式:準備呼叫第一個function 我是第一個function fun1:準備呼叫第二個function 我是第二個function fun2:第二個function結束 fun1:第一個function結束 主程式:結束 回應 分享 檢舉 登入發表回應 0 ano iT邦見習生‧2019-12-2711:46:36 應該不會是作業吧.... 回應 1 分享 檢舉 eit iT邦新手5級‧ 2019-12-3119:54:41 檢舉 不是 只有是剛好看到然後看了很久還是看不懂 不是 只有是剛好看到然後看了很久還是看不懂 修改 登入發表回應 我要發表回答 立即登入回答 相關問題 C跟JAVA的初學者該如何學習及建議書籍等等(重發詳細說明) C#想在dataGrid上顯示圖片 weaveinpython 有關檔案讀取問題 C的問題求解QQ C# 命名空間'System.Web.UI'中沒有類型或命名空間名稱'ScriptManager'(是否遺漏了組件參考?) Cuint型別 c語言length問題 C語言結構問題(新手) 檢查陣列內的數字是否重複 iT邦幫忙鐵人賽 參賽組數 1087組 團體組數 52組 累計文章數 20477篇 完賽人數 572人 鐵人賽最新文章 .NetCoreWebApi_筆記21_Swagger及OpenAPI介紹與配置使用方式_API管理與測試探討 .NetCoreWebApi_筆記20_api結合ADO.NET資料庫操作part8_新聞文章查詢 .NetCoreWebApi_筆記19_api結合ADO.NET資料庫操作part7_新聞文章的編輯更新與刪除 .NetCoreWebApi_筆記18_api結合ADO.NET資料庫操作part6_新聞文章表格陳列查詢 .NetCoreWebApi_筆記17_api結合ADO.NET資料庫操作part5_新聞文章新增_新聞類別元素透過API綁定方式 [Bonus系列]-使用useCallback&useMemo的正確時機是什麼? 大盤到底能不能攻上一萬八?? gotodie?那個goto到底能不能用啊? 2021/12/12更新 予焦啦!一夢終須醒...... 前往鐵人賽 技術推廣專區 [Day2]抓取每日收盤價 [Day1]基本工具安裝 利用python取得永豐銀行API的Nonce [Day03]tinyML開發板介紹 永豐金融API測試員 [Day01]在享受tinyML這道美食之前 [Day3]使用ta-lib製作指標 [Day4]函數打包與買進持有報酬率試算 計算API所需要的參數:HashID 計算API所需要的參數:IV 前往鐵人賽 熱門問題 列出85年度台北市的銷售員沒賣過的產品名稱(注意:同一個產品名稱只要顯示一次),並依產品名稱排序。

web)前後端分離,前端如何拿到第三方api跳轉傳資料到後端的資料 關於員工資訊權限管理 網站壓力測試 javascript耗時間的計算動作造成畫面阻塞的解決方式? 有推薦的庫存管理系統嗎 防毒代理商 想問一下有什麼網路工具可以丟一串中文字判斷他是UTF8還是BIG5編碼 螢幕開關一關閉重開畫面顯示無訊號 MSSQL查詢條件下數量為0的 IT邦幫忙 站方公告 【2021iThome鐵人賽】登登登!究竟獎落誰家,2021iThome鐵人賽得獎名單正式揭曉 熱門tag 看更多 13th鐵人賽 12th鐵人賽 11th鐵人賽 鐵人賽 2019鐵人賽 2018鐵人賽 javascript 2017鐵人賽 windows php python windowsserver linux c# 程式設計 資訊安全 css vue.js sql 分享 熱門回答 怎麼樣將系統遷移到SSD web)前後端分離,前端如何拿到第三方api跳轉傳資料到後端的資料 網站壓力測試 自建網站速度非常慢(XAMMP) 螢幕開關一關閉重開畫面顯示無訊號 無法連上新買的WiFi分享器 網頁表格是否可以儲存由excel複製的部份欄位 想問一下有什麼網路工具可以丟一串中文字判斷他是UTF8還是BIG5編碼 共用印表機無法連線 javascript耗時間的計算動作造成畫面阻塞的解決方式? 熱門文章 日本最大行動支付【PAYPAY】徵後端工程師 軟體人的輸出式學習:從出片到出書—我的第一手經驗分享 [DAY1]SQL的新手懶人筆記 javascript物件教學1 django新手村3-----models一對多 新手要如何開始做B2C電商?如何在開店平台架設品牌官網? C#小白需要看小抄01-環境設定篇(使用VSCodeonMacOS) django新手村1 品牌設計案例 STM32開發筆記02---新建庫函數工程 一週點數排行 更多點數排行 海綿寶寶(antijava) ㊣浩瀚星空㊣(yoching) Felix(redqi) raytracy(raytracy) ccenjor(ccenjor) 純真的人(jer5173) Gary(mosbbs) Samuel(kuanyu) mathewkl(mathewkl) 居然解出來了(partyyaya) × At 輸入對方的帳號或暱稱 Loading 找不到結果。

標記 {{result.label}} {{result.account}} 關閉



請為這篇文章評分?