实验5-11 使用函数求最大公约数 (10 point(s))

本题要求实现一个计算两个数的最大公约数的简单函数。

函数接口定义:

int gcd( int x, int y );

其中xy是两个正整数,函数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

感谢集美大学蓝华斌同学修正测试数据!

Author

张高燕

Organization

浙大城市学院

Code Size Limit

16 KB

Time Limit

400 ms

Memory Limit

参考答案:

int gcd( int x, int y )
{int result;for(result=x;result>=0;result-=1){//因为 两数的最大公约数必定小于或等于两数中较小的一个//所以 无需判定x y大小关系//只需要 拿两数之一做除数,//若 除数不符合最大公约数//则 每次循环体结束后除数减一,被除数不变if(0==x%result&&0==y%result)return result;}}

C语言:实验5-11 使用函数求最大公约数 .2021-07-23相关推荐

  1. C语言:1027.自定义函数求最大公约数和最小公倍数

    C语言:1027.自定义函数求最大公约数和最小公倍数 题目描述: 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入. 解题思路: 1.利用辗转相 ...

  2. 2-6-2 使用函数求最大公约数 (10 分)

    2-6-2 使用函数求最大公约数 (10 分) 本题要求实现一个计算两个数的最大公约数的简单函数. 函数接口定义: int gcd( int x, int y ); 其中x和y是两个正整数,函数gcd ...

  3. c语言学习-自定义并调用函数求三个数的最小公倍数

    c语言自定义并调用函数求三个数的最小公倍数 程序流程图: 代码: #include<stdio.h> int la1(int m ,int n,int p); int la2(int m ...

  4. C语言设计函数求最大公约数,C语言程序设计课程设计--编写函数求取两个整数m,n的最大公约数和最小公倍数.doc_在线文库www.lddoc.cn...

    C语言程序设计课程设计--编写函数,求取两个整数m,n的最大公约数和最小公倍数.doc C语言程序设计课程设计C语言程序设计课程设计评语考勤(10)纪律(10)过程(40)设计报告(30)答辩(10) ...

  5. c语言用函数求最大公约数和最小公倍数

    c语言用函数求最大公倍数和最小公约数 #include<stdio.h> #include<math.h> #include<string.h> #include& ...

  6. c语言学习-定义并调用函数求两个整数之差的绝对值

    定义并调用函数求两个整数之差的绝对值 程序流程图: 代码: #include<stdio.h> int fabs(int m ,int n) {int f; f=m-n; if(f< ...

  7. 【C语言】求两个整数的最大公约数和最小公倍数,用一个函数求最大公约数。用另一个函数根据求出的最大公约数求最小公倍数。

    程序如下.思路:编写一个有返回值的函数,使用辗转相除法求两数最大公约数:再编写一个有返回值的函数根据公式(最小公倍数=两数之积除以两数的最大公约数)求两数最小公倍数. #include<stdi ...

  8. 用函数求最大公约数c语言,C语言求最大公约数公式分享

    从键盘输入两个正整数 a 和 b,求其最大公约数和最小公倍数. 算法思想 利用格式输入语句将输入的两个数分别赋给 a 和 b,然后判断 a 和 b 的关系,如果 a 小于 b,则利用中间变量 t 将其 ...

  9. 求最大公约数c语言代码_辗转相除求最大公约数原理

    辗转相除法代码 代码并不难,很多人都会写. public static int f(int a, int b){ while(b != 0){ int temp = b; b = a % b; a = ...

最新文章

  1. 2020-05-02 自动控制原理常用术语
  2. 外挂学习之路(6)--- 选怪call
  3. JavaFX UI控件教程(十二)之List View
  4. PHP留言并展示_利用PHP实现简单留言板
  5. python find函数 和index的区别_使用带有find和index的map时Python2和Python3之间的区别...
  6. xbox360无线手柄接收器驱动_八位堂USB 无线接收器让手柄不闲置,无线畅玩各平台游戏...
  7. php fstat,PHP fstat( )用法及代码示例
  8. 关于OCR,做个记录。
  9. 377.组合总和IV
  10. html当当网上书店,当当网上书店案例代码+css+js+images
  11. 基于flask框架的高校舆情分析系统
  12. 14.STC15W408AS单片机IIC驱动OLED
  13. 折页损失函数代码实现
  14. 你懂SOLID原则吗?
  15. unity blend 笔记
  16. java使用多态打印个人信息_java 多态 回顾
  17. 【JavaScript】实现微信发消息-解决方案
  18. dz邮箱验证怎么设置_详细步骤!Discuz如何设置通过 SOCKET 连接 SMTP 服务器发送(支持 ESMTP 验证)实现论坛邮箱验证功能...
  19. Unix哲学学习笔记
  20. HAUT OJ 1011:圆柱体表面积

热门文章

  1. 图论:迪克斯特求解最短路径算法及MATLAB实现
  2. 四分位数的位置计算原理?
  3. 获取手机IMEI信息
  4. Ubuntu下安装拳皇97
  5. COOX基础培训之RS
  6. mpg123源码详解
  7. 经典算法--韩信点兵
  8. 做APP哪家公司好, APP软件开发的公司?
  9. Excel表格数据的导出方法
  10. Pixelmator Pro 2.0:预设滤镜和超 200 款预设样式重磅登场