• 2021-04-14
    中国大学MOOC:根据最大公约数的如下3条性质,采用递归法编写计算最大公约数的函数Gcd(),在主函数中调用该函数计算并输出从键盘任意输入的两正整数的最大公约数。性质1如果a>b,则a和b与a-b和b的最大公约数相同,即Gcd(a,b)=Gcd(a-b,b)性质2如果b>a,则a和b与a和b-a的最大公约数相同,即Gcd(a,b)=Gcd(a,b-a)性质3如果a=b,则a和b的最大公约数与a值和b值相同,即Gcd(a,b)=a=b代码如下,请补充程序中缺少的内容。#includeintGcd(inta,intb);intmain(){inta,b,c;printf(Inputa,b:);scanf(%d,%d,&a,&b);c=Gcd(a,b);if(_________)printf(GreatestCommonDivisorof%dand%dis%d\n,a,b,c);elseprintf(Inputnumbershouldbepositive!\n);return0;}intGcd(inta,intb){if(_______________)return-1;if(a==b)return__________;elseif(a>b)return__________;elsereturn___________;}
  • 举一反三