C语言如何求两个数的最大公约数

在C语言中,求两个数的最大公约数是学习循环语句的非常经典的问题,通过编写求解两个数的最大公约数的程序能有效地帮助我们掌握循环语句的使用方法以及程序设计思路。下面,小编将详细介绍该问题的编写过程。

操作方法

  • 01

    新建一个C语言源程序,使用Visual C++6.0的软件。(这里小编就不再详细赘述新建的过程)

  • 02

    从键盘中输入两个正整数a和b。 代码: printf("please input two number:\n"); int a,b; scanf("%d%d",&a,&b);

  • 03

    取两个数a,b中的较小值存放到变量n中。 代码: int n=a; if (n>b) n=b;

  • 04

    从两个数a和b中的较小数开始逐个减小1,寻找能整除a和b的整数。第一个找到的整数即整数a和b的最大公约数。 代码: for(int i=n;i>=1;i--) { if (a%i==0&&b%i==0) { printf("最大公约数:%d \n",i); break; } }

  • 05

    点击工具栏的如图图标,对源程序编译运行。

  • 06

    测试:输入4,6,得到最大公约数2。程序是正确的,读者可以测试更多的数。

  • 07

    上面步骤是编程的思路,给出完整代码,方便复制使用。 #include<stdio.h> void main() { printf("please input two number:\n"); int a,b; scanf("%d%d",&a,&b);//从键盘输入两个数 int n=a; if (n>b) n=b;//取两个数中的较小数 for(int i=n;i>=1;i--) { if (a%i==0&&b%i==0) { printf("最大公约数:%d \n",i); break; } } }

(0)

相关推荐

  • 如何使用java语言求两个数的最大公约数

    求最大公约数的算法,一般采用辗转相除法.那么,如何使用java语言实现求两个数的最大公约数呢?小编就带大家来看看. 操作方法 01 新建一个module:依次点击"File"-&g ...

  • 求两个数的最大公约数和最小公倍数

    用C语言求两个数的最大公约数和最小公倍数,下面详细介绍. 操作方法 01 新建一个工程和.c文件 02 输入头文件和主函数 03 定义变量类型 04 输入a和b 05 用一个if 语句去判断这两个数是 ...

  • 怎么编写vb程序,求两个数的最大公约数

    下面编写的VB程序,是利用Sub子程序递归调用方式计算两个数M.N的最大公约数,其中M>N,且N≠0. 操作方法 01 启动VB程序,在"新建工程"界面选择[标准 EXE], ...

  • 在excel中怎么样求两个数的乘积?

    在excel中怎么样求两个数的乘积? 操作方法 01 先在单元格中输入等于号"=". 02 接着,输入单元格.但是不要输入数值. 03 然后输入键盘中的运算符. 04 再单击另外一 ...

  • C语言中比较两个数的大小,输出大的数

    在C语言中输入两个整数,如何输出其中最大的数,下面用例子做详细说明. 操作方法 01 首先新建一个工程和一个.c文件 02 输入头文件 03 输入主函数 04 定义变量类型 05 输入2个数字 06 ...

  • Excel中快速求两个数之间的倍数的技巧

    excel常常用来统计数据,制作报表,那大家是否知道在excel中如何求倍数呢?本文就为大家具体介绍设置方法。 第一,excel倍数案例:自动增加10倍 Excel求倍数问题常用在一些数据处理方面。 ...

  • c语言实现两个数的交换

    本教程将介绍实现两个数的交换 操作方法 01 打开vs2010软件,如图所示: 02 新建一个空项目,如图所示: 03 添加一个swap.c文件,如图所示: 04 输入main主体,如图所示: 05 ...

  • Win10系统添加语言包提示连接到internet以检查语言包的两种解决方法图文教程

    在Win10系统中我们可以通过控制面板中的语言选项来添加想要设置的系统语言.但是有用户反应,在添加语言后一直无法下载相应的语言,提示:连接到 Internet 以检查语言包,但是在出现该提示的时候用户 ...

  • excel函数怎么判断是否在两个数之间?

    EXCEL表格中的数据想要判断是否在规定的梁哥 数字之间,该怎么判断呢?下面我们就来看看详细的教程. 1.表示介于两个数字之间,我们可以用到AND函数.比如,100至200之间的数.那么,可以这样写: ...