6-4 使用函数求最大公约数 (10分)
发布日期:2022-02-17 09:51:23
浏览次数:10
分类:技术文章
本文共 642 字,大约阅读时间需要 2 分钟。
6-4 使用函数求最大公约数 (10分)
本题要求实现一个计算两个数的最大公约数的简单函数。
函数接口定义:
int gcd( int x, int y );
其中x和y是两个正整数,函数gcd应返回这两个数的最大公约数。裁判测试程序样例:
#include <stdio.h>
int gcd( int x, int y );
int main()
{ int x, y; scanf("%d %d", &x, &y); printf("%d\n", gcd(x, y)); return 0; }/* 你的代码将被嵌在这里 */
输入样例:
32 72
输出样例:
8
更相减损术:
int gcd( int x, int y ){ while (x != y) { while (x > y) x = x - y; while (y > x) y = y - x; } return x;}
辗转相除法:
int gcd( int x, int y ){ int bc=y,c=x,yu; yu=bc%c; while(yu!=0){ yu=bc%c; if(yu==0){ break; } if(yu>c){ bc=yu; }else{ bc=c; c=yu; } } return c;}
转载地址:https://blog.csdn.net/qq_43828852/article/details/106265857 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月17日 13时15分30秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
AcWing - 扩展欧几里得算法(扩欧)
2019-04-28
AcWing - 高斯消元解线性方程组(高斯消元)
2019-04-28
AcWing - 求组合数 I(递推)
2019-04-28
AcWing - 求组合数 II(预处理&逆元)
2019-04-28
AcWing - 求组合数 III(lucas&逆元)
2019-04-28
AcWing - 求组合数 IV(分解质因数)
2019-04-28
AcWing - 满足条件的01序列(组合数学&卡特兰数)
2019-04-28
AcWing - 快速排序(快排)
2019-04-28
AcWing - 归并排序(归排)
2019-04-28
AcWing - 数的范围(二分)
2019-04-28
AcWing - 数的三次方根(二分)
2019-04-28
AcWing - 高精度加法(大数加法)
2019-04-28
AcWing - 高精度减法(大数减法)
2019-04-28
AcWing - 高精度乘法(大数乘法)
2019-04-28
AcWing - 高精度除法(大数除法)
2019-04-28
AcWing - 前缀和(前缀和)
2019-04-28
AcWing - 子矩阵的和(二维前缀和)
2019-04-28
AcWing - 差分(一维差分)
2019-04-28
AcWing - 最长连续不重复子序列(双指针)
2019-04-28
AcWing - 数组元素的目标和(双指针)
2019-04-28