按照你的改了一下
十多年的蘇尼特右網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整蘇尼特右建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“蘇尼特右網(wǎng)站設(shè)計(jì)”,“蘇尼特右網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
#include?stdio.h
int?gcd(int?x,int?y)
{
int?i;
int?攜者max,min;
(xy)?(max=x,min=y):(max=y,min=x);
if(i=max%min!=0)
do{
i=min;
min=max%min;
max=i;
}while(min!=0);
return?max;
}
int?main()
{
int?a,b;
scanf("%d%d",a,b);
printf("%d\n",gcd(a,b));
return?0;
}
再給你一個(gè)精簡版,二者實(shí)質(zhì)判碰是一樣的
#include?stdio.h
int?gcd(int?x,int?y)
{
if(y==0)?return?掘隱談x;
return?gcd(y,x%y);
}
int?main()
{
int?a,b;
scanf("%d%d",a,b);
printf("%d\n",gcd(a,b));
return?0;
}
#include stdio.h
/*輾轉(zhuǎn)相除法函數(shù)*/
int gcd_div(int a,int b)
{
if (b == 0) {
return a;
} else {
return gcd_div(b,a % b);
}
}
/*更相減損法函數(shù)搭圓*/
int gcd_sub(int a,int b)
{
int ma,mb;
ab?(ma=a,mb=b):(ma=b,mb=a);
if (mb == 0) {
return ma;
} else {
return gcd_sub(ma-mb,mb);
}
}
int main()
{
int a = 28,b = 21;
printf("最大舉則公約數(shù)知答塌(減法):(%d %d)%d\n",b,a,gcd_sub(b,a));
printf("最大公約數(shù)(除法):(%d %d)%d\n",b,a,gcd_div(a,b));
return 0;
}
例如用輾轉(zhuǎn)首搭相除法求a b 最大公約寬嘩數(shù)(a b誰大誰小無所謂):
int GCD( int a , int b )
{
int n=a%b;
whie(n != 0) //即: while(n)
{
a = b;
b = n;
n = a % b;
}
return b; //注意這里返回的是b 不慎芹行是n
}
這是求最大公約數(shù)的,沒有問題啊,是不是你拍亂輸入出錯(cuò)了,示例運(yùn)行結(jié)果如下:
12,8
gcd=4
16,36
gcd=4
中間的逗號(hào)不能少的哦,否則就會(huì)出錯(cuò)了,因?yàn)閟canf("%d,%d",a,b);的%d,%d中間是有都配賀運(yùn)逗號(hào)的呀。培梁