首页 > 编程知识 正文

求最大公约数c语言代码调用函数,c语言最大公约数代码

时间:2023-05-03 21:48:44 阅读:211582 作者:2164

第一种:用较小数的最大约数于较大数作求模元算

#include

/*

求两个数的最大公约数

*/

int main(){

int a,b,max,min,i,result;

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

printf("您输入的的值分别为%d,%dn",a,b);

if(a>b){

max=a;

min=b;

}else if(a == b){

result=a;

goto out;

}else{

max=b;

min=a;

}

for(i=min;i>0;i--){

if((min%i) == 0){

if((max%i) == 0){

result = i;

goto out;

}

}

}

out:

printf("最大公约数为:%dn",result);

return 0;

}

第二种:古老的数学算法--辗转想除法

#include

/*

求两个数的最大公约数

使用辗转相除法

*/

int main(){

int a,b,max,min,i,result;

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

printf("您输入的的值分别为%d,%dn",a,b);

if(a>b){

max=a;

min=b;

}else if(a == b){

result=a;

goto out;

}else{

max=b;

min=a;

}

while(min != 0 ){

i=max%min;

printf("%d,%d,%dn",max,min,i);

max=min;

min=i;

}

out:

printf("最大公约数为:%dn",max);

return 0;

}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。