【c语言】求最大公约数
编写一函数gcd,求两个正整数的最大公约数。
样例输入:
5 15
样例输出:
5
样例输入:
7 2
样例输出:
1
#include <stdio.h>
int main(void)
{
int s1,s2;
scanf("%d%d",&s1,&s2);
int ys;
while( (ys=s1%s2)!=0)
{
s1=s2;
s2=ys;
}
printf("%d\n",s2);
return 0;
}
编写一函数gcd,求两个正整数的最大公约数。
样例输入:
5 15
样例输出:
5
样例输入:
7 2
样例输出:
1
#include <stdio.h>
int main(void)
{
int s1,s2;
scanf("%d%d",&s1,&s2);
int ys;
while( (ys=s1%s2)!=0)
{
s1=s2;
s2=ys;
}
printf("%d\n",s2);
return 0;
}
文章目录 * 简介 * 穷举法(for循环实现) * 辗转相除法(while循环实现) 简介 如果有一个自然数a能被自然数b整除,则称a为b的倍数...
问题描述 求任意两个正整数的最大公约数(GCD)。 问题分析 如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。几个自然数公有的约数,叫做这几个自然数的
C语言中求两个数的最大公约数的公式是什么? int i,a=3,b=6; int max=b; //初始化b大,下面判断如果a>b就把a给max //判断a,b大小
编写一函数gcd,求两个正整数的最大公约数。 样例输入: 5 15 样例输出: 5![在这里插入图片描述][2020051218413891.png] 样例输入
C语言入门题库——求最大公约数 Description:从键盘上输入两个数据,显示它们的最大公约数。 Input:48 24 Output:24 Sample
思路: 1.首先求得最大公约数。 依据最大公约数的概念,从 (小的数字-1) 往下遍历相除,如果两个数都可以整除,则循环停止,输出该数,即为最大公约数。 2.通过最大公约
方法一: 辗转相减法:用两个数中较大的数减去较小的数一直减到两个数相等为止 最大公约数M一定能能够被两个数同时整除即a=x\M,b=y\M故两个数相减之后的结果=M\z
方法一: 辗转相减法:用两个数中较大的数减去较小的数一直减到两个数相等为止 最大公约数M一定能能够被两个数同时整除即a=x\M,b=y\M故两个数相减之后的结果=M\z
还没有评论,来说两句吧...