首页 > 其他分享 >C语言:九章算术更相减损法求最大公约数

C语言:九章算术更相减损法求最大公约数

时间:2022-09-29 14:56:56浏览次数:68  
标签:更相 28 35 C语言 减损 最大公约数 63

#include <stdio.h>
//<<九章算术>>更相减损法: 可以用来求两个数的最大公约数,即“可半者半之,不可半者,副置分母、子之数,以少减多,更相减损,求其等也。
//以等数约之。
///第一步:任意给定两个正整数;判断它们是否都是偶数。若是,则用2约简;若不是则执行第二步。
//第二步:以较大的数减较小的数,接着把所得的差与较小的数比较,并以大数减小数。继续这个操作,直到所得的减数和差相等为止。
//则第一步中约掉的若干个2与第二步中等数的乘积就是所求的最大公约数。
//其中所说的“等数”,就是最大公约数。求“等数”的办法是“更相减损”法。所以更相减损法也叫等值算法。
//如98 63,98-63=35  63-35=28 35-28=7 28-7=21 21-7=14 14-7=7 7-7=0 
#include <math.h>
main()
{
    int a=98,b=63,c;
    scanf("%d%d",&a,&b);
    while(abs(a-b)!=0)
    {
        c=abs(a-b);
        a=b;
        b=c;
        //printf("%d %d\n",a,b);    
    }
    printf("%d %d\n",a,b);
    getchar();
 }

 

标签:更相,28,35,C语言,减损,最大公约数,63
From: https://www.cnblogs.com/xkdn/p/16741554.html

相关文章

  • 【C语言_2】整型和浮点型数据类型
    一、整型数据类型1、整型数据类型名称及关键词   2、为什么要定义不同的整型类型?   因为不同的数据类型所占用的内存大小是不同的,他们可表示的数据范围也......
  • C语言每日一题——第三天
    第三天完成了给朋友的礼物和自己的小想法,小明觉得这两天的学习非常成功!他决定去开发一个小游戏。在一阵开发之后……他遇到了难题——如何为生成“随机数”?尽管操作系统......
  • C语言进位制
    二进制in%dout无八进制%o%o十进制%d%d十六进制%x%x二进制输出使用函数itoa(intsource,char*des,intradix......
  • 为什么C语言喜欢用进制表示数字?直接十进制不是更好吗?
    很多没有学习过c的开发都会有这个疑惑?难道是单纯的为了装逼吗?背景内存需要自己分配*C语言很苦逼,必须自己管理内存。*自己申请、申请释放、*还要自己规划整......
  • C语言每日一题——第二天
    第二天题目小明在完成给朋友统计生日的代码之后,想起来他好像看到过有一个数学公式是用于计算某年某月某日是星期几。当然了,他不会无聊到用这个程序计算超过700年前的星期......
  • 【C语言_7】运算符!看这篇就够了
    一、算术运算符1.加法运算符+#include<stdio.h>intmain(){inta=2;intb=3;printf("a+b=%d\n",a+b);return0;}运行结果:2.减法运算符-#include<stdio.h>intmain()......
  • 【C语言】Visual Studio 2022开发环境搭建
    1.下载VisualStudio2022VisualStudio的官方网站:​​https://visualstudio.microsoft.com/​​点击下载VisualStudio社区版Community2.安装VisualStudio2022双击Visual......
  • C语言 测标准体重
    #include<stdio.h>intmain(){ doubleh,w; chara; printf("请输入性别(男性输入m,女性输入f):"); scanf("%c",&a); printf("输入身高(cm)"); scanf("%lf",&h); if(a=='m') ......
  • C语言入门学习——函数的使用
    函数的概述C程序是由函数组成的,我们写的代码都是由主函数main()开始执行的。函数是C程序的基本模块,是用于完成特定任务的程序代码单元。从函数定义的角度看,函数可分为系......
  • C语言也能做界面:踏上GTK+学习之旅
    ​​00、背上行囊1——程序员学习之道​​​​01、背上行囊2——为什么要学习GTK​​​​02、背上行囊3——​​​​GUI概述​​​​03、背上行囊4——GTK简介​​​​04、......