首页
/
每日頭條
/
圖文
/
c語言用函數寫兩個數的最大公約數
c語言用函數寫兩個數的最大公約數
更新时间:2025-11-02 04:35:10

題目要求:

編寫一個程序計算兩個正整數的最大公約數和最小公倍數。

題目分析:

所謂兩個數最大公約數就是指兩個數a,b的公共因數中最大的那一個。例如:4和8,兩個數的公共因數分别為1、2、4,其中4為4和8的最大公約數。

因此要計算出兩個數的最大公約數,最簡單的方法就是從兩個數中較小的那個開始依次遞減,得到的第一個這兩個數的公因子數即為這兩個數的最大公約數。

#include "stdio.h" int gcd(int a,int b){ /*最大公約數*/ int min; if(a<=0||b<=0) return -1; if(a>b) min = b; /*找到a、b中的較小的一個賦值給min*/ else min = a; while(min){ if(a%min == 0 && b%min == 0) /*判斷公因數*/ return min; /*找到最大公約數,返回*/ min--; /*沒有找到最大公約數,min減1*/ } return -1; } int lcm(int a,int b){ /*最小公倍數*/ int max; if(a<=0||b<=0) return -1; if(a>b) max = a; else max = b; /*找到a,b中的較大的一個賦值給max*/ while(max){ if(max%a == 0 && max%b == 0) /*判斷公倍數*/ return max; /*找到最小公倍數,返回*/ max ; /*沒有找到最小公倍數,max加1*/ } return -1; } main() { int a,b; printf("Please input two digit for getting GCD and LCM\n"); scanf("%d %d",&a,&b); printf("The GCD of %d and %d is %d\n",a,b,gcd(a,b)); /*打印出a、b的最大公約數*/ printf("The LCM of %d and %d is %d\n",a,b,lcm(a,b)); /*打印出a、b的最小公倍數*/ getche(); }

c語言用函數寫兩個數的最大公約數(c語言求兩個數的最大公約數和最小公倍數)1

10和15的最大公約數和最小公倍數

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
健腹輪的使用方法初學者
健腹輪的使用方法初學者
健腹輪健腹輪是一種可鍛煉肌肉、關節、減輕體重的小型推動器。小巧實用,使用方便,用于鍛煉腹部,腰臀部,手臂上等身體各部位的贅肉,由于鍛煉時所需要的場地簡單,便于居家使用。腹肌輪的動作有兩種跪姿推站立式推鍛煉的部位腰腹力量臂力、腕力,大腿小腿鍛...
2025-11-02
牙齒自發痛肯定是牙髓炎嗎
牙齒自發痛肯定是牙髓炎嗎
牙齒自發痛肯定是牙髓炎嗎?牙髓俗稱“牙神經”,主要包含牙齒的神經和血管它處于牙齒中央,被外層的牙體包裹,正常情況下不與外界相通患齲病時間久了,外面包被的牙體硬組織被腐蝕破壞,牙髓才會與外面的細菌接觸,受到感染引發牙髓炎,也就是俗稱的牙神經發...
2025-11-02
不用炸雞裹粉怎麼做脆皮炸雞
不用炸雞裹粉怎麼做脆皮炸雞
大家好,我是浩媽,愛家愛美食愛生活,關注我,每天分享一道簡單易上手的家常美食。“如果你需要,而我恰好會”,希望大家不吝賜教,相互探讨。炸雞胸肉是我認為雞胸肉最好吃的做法,沒有之一。它是雞身上最大、最完整的兩塊肉,其肉質細嫩,滋味鮮美,營養豐...
2025-11-02
飛天下跌多地停收
飛天下跌多地停收
關注酒酷網,每日實時更新茅台等品類名酒回收、寄拍行情,9月23日飛天茅台行情,飛天大跌。今天9月23日,茅酷平台的白酒價格行情監測數據顯示,今天22年飛天散瓶市場價在2880左右。飛天茅台酒建議零售價為1499元/瓶但由于供需問題導緻價格雙...
2025-11-02
血糖偏高的人身體也許有4個表現
血糖偏高的人身體也許有4個表現
越來越多的人開始關注自己的健康問題,而其實就目前來看,影響大家身體健康的就是慢性代謝疾病,那就是糖尿病。很多人在無形中就被血糖困擾着,尤其是一些人可能因為血糖升高的因素,血糖自身糖代謝異常,同時又因為自己無法确定血糖到底是怎麼升高的,所以就...
2025-11-02
Copyright 2023-2025 - www.tftnews.com All Rights Reserved