【c语言】求最大公约数

偏执的太偏执、 2023-07-15 15:29 13阅读 0赞

编写一函数gcd,求两个正整数的最大公约数。

样例输入:
5 15
样例输出:
5在这里插入图片描述

样例输入:
7 2
样例输出:
1在这里插入图片描述

  1. #include <stdio.h>
  2. int main(void)
  3. {
  4. int s1,s2;
  5. scanf("%d%d",&s1,&s2);
  6. int ys;
  7. while( (ys=s1%s2)!=0)
  8. {
  9. s1=s2;
  10. s2=ys;
  11. }
  12. printf("%d\n",s2);
  13. return 0;
  14. }

发表评论

表情:
评论列表 (有 0 条评论,13人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C语言公约数详解版

    问题描述 求任意两个正整数的最大公约数(GCD)。 问题分析 如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。几个自然数公有的约数,叫做这几个自然数的

    相关 如何用C语言公约数

    方法一: 辗转相减法:用两个数中较大的数减去较小的数一直减到两个数相等为止 最大公约数M一定能能够被两个数同时整除即a=x\M,b=y\M故两个数相减之后的结果=M\z