欧美精品亚洲精品_亚洲国产一区视频_成年人免费网站_中文亚洲字幕_高清视频一区_久久久久99

c語言求最大公約數,C語言求最大公約數函數

  • 生活
  • 2023-05-30 10:42

今天給各位分享c語言求最大公約數的知識,其中也會對C語言求最大公約數函數進行解釋,如果能碰巧解決你現在面臨的問題,別忘了關注本站,現在開始吧!

如何用C語言求兩個數的最大公約數的三種算法

1、相減法

#includelt;stdio.hgt;

intmain()

{

inta,b;

intc=0;//計數器

while(1)//循環判斷的作用

{

printf("輸入兩個數字求最大公約數:");

scanf("%d%d",a,b);

while(a!=b)

{

if(agt;b)

a=a-b;

else

b=b-a;

c++;

}

printf("最大公約數是:%d ",a);

printf("%d ",c);

}

return0;

}

運行效果:

2、輾轉相除法:

#includelt;stdio.hgt;

inta,b,temp;

intDivision(){

printf("請輸入兩個數(a,b): ");

scanf("%d,%d",a,b);

if(alt;b){

temp=a;

a=b;

b=temp;

}

while(a%b!=0){

temp=a%b;

a=b;

b=temp;

}

printf("最大公約數為:%d ",b);

return0;

}

3、窮舉法

#includelt;stdio.hgt;

intmain()

{

inta,b,c;

intd=0;//計數器

while(1)

{

printf("輸入兩個數字求最大公約數:");

scanf("%d%d",a,b);

c=(agt;b)?b:a;//三目運算符

while(a%c!=0||b%c!=0)

{

c--;

d++;

}

printf("最大公約數是:%d ",c);

printf("%d ",d);

}

return0;

}

C語言程序設計如何求最大公約數

最大公約數算法:

(1)輾轉相除法

兩整數a和b:

①a%b得余數c

②若c=0,則b即為兩數的最大公約數,結束

③若c≠0,則a=b,b=c,再回去執行①

(2)相減法

兩整數a和b:

①若ab,則a=a-b

②若ab,則b=b-a

③若a=b,則a(或b)即為兩數的最大公約數,結束

④若a≠b,則再回去執行①

(3)窮舉法:

①i=ab中的小數

②若a,b能同時被i整除,則i即為最大公約數,結束

③i--,再回去執行②

c語言求最大公約數

1、新建一個C語言源程序,這里使用VisualC++6.0的軟件:

2、從鍵盤中輸入兩個正整數a和b。取兩個數a,b中的較小值存放到變量n中。從兩個數a和b中的較小數開始逐個減小1,尋找能整除a和b的整數,第一個找到的整數即整數a和b的最大公約數,最后將找到的結果輸出即可完成程序的編寫:

3、對源程序編譯運行,測試輸入4、6,得到最大公約數2說明程序是正確的,以上就是用c語言求最大公約數的過程:

關于c語言求最大公約數的內容到此結束,希望對大家有所幫助。

猜你喜歡

主站蜘蛛池模板: 亚洲av日韩av永久无码下载 | 四虎永久在线精品视频免费观看 | 九色自拍 | av无码久久久久不卡免费网站 | 夜夜未满十八勿进的爽爽影院 | 熟妇人妻无乱码中文字幕真矢织江 | 亚洲综合欧美日韩 | 国产成人精品日本亚洲语音2 | 成人性做爰视频 | 亚洲国产精品无码久久久秋霞1 | 含羞草天堂久久爱 | 国产一级特黄aa大片免费 | 欧美午夜理伦三级在线观看 | 久久人人妻人人爽人人爽 | 97久久草草超级碰碰碰 | 久久婷婷大香萑太香蕉av人 | 亚洲一区天堂 | 一本一本久久a久久精品综合 | 色综合久久久久 | 在线观看黄色网页 | 欧美人在线一区二区三区 | 亚洲人成网站看在线播放 | 日本亚洲视频 | 2021色噜噜狠狠综曰曰曰 | 日本h片a毛片在线播放 | 欧美色视频在线 | 日韩精品一区二区三区不卡 | 欧美日韩国产亚洲一区二区三区 | 日本一级毛片免费播放 | 久久99热久久99精品 | 2022年国产精品久久久久 | 精品精品久久宅男的天堂 | 亚洲精品一区二区三区网址 | 成人丝袜激情一区二区 | a亚洲视频 | 99在线播放视频 | 人人妻人人澡人人爽人人精品97 | 日韩欧美综合在线二区三区 | 久碰人澡人澡人澡人澡91 | 欧美精品国产一区二区 | 高清不卡一区二区三区 |