程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> C語言用遞歸求最大公約數

C語言用遞歸求最大公約數

編輯:C語言問答

C語言用遞歸求最大公約數

#include<stdio.h>
intgcd(intm,intn);
intmain()
{
intm,n;
printf("Inputam:\n");
scanf("%d",&m);
printf("Inputan:\n");
scanf("%d",&n);
printf("%d\n",gcd(m,n));
}

intgcd(intm,intn)
{
if(m>>n)
{
returngcd(m-n,n);
}
elseif(m<<n)
{
returngcd(m,n-m);
}
elseif(m==n)
{
returnm;
}
}

最佳回答:

//用遞歸求最大公約數
//我給你簡化並改了一下可以用了
#include<stdio.h>
intgcd(intm,intn);
intmain()
{
intm,n;
printf("Inputm,n:\n");
scanf("%d%d",&m,&n);
printf("%d\n",gcd(m,n));
}
intgcd(intm,intn)
{
if(m>n)//大於和小於只要"<"或">"就夠了,不需要兩個
returngcd(m-n,n);
elseif(m<n)
returngcd(m,n-m);
elseif(m==n)
returnm;
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved