2-6-2 使用函数求最大公约数 (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)
{int i, m;for(i = 1;i <= (x + y);i++)if(x%i == 0&&y%i == 0)m=i;return m;
}

该代码是根据最大公约数的定义来写的,此外还可以根据辗转相除法和辗转相减法来解决。但是我试了一下,有一些节点超时了。
eg:辗转相减法

int gcd(int x, int y) {int sum;while (1) {sum = x - y;if (sum > 0)x = sum;else if (sum < 0)y = sum;elsebreak;}return x;
}

我这个五个测试点三个超时了,不知道还能不能改进。

2-6-2 使用函数求最大公约数 (10 分)相关推荐

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

    本题要求实现一个计算两个数的最大公约数的简单函数. 函数接口定义: int gcd( int x, int y ); 其中x和y是两个正整数,函数gcd应返回这两个数的最大公约数. 裁判测试程序样例: ...

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

    本题要求实现一个计算两个数的最大公约数的简单函数. 函数接口定义: int gcd( int x, int y ); 其中x和y是两个正整数,函数gcd应返回这两个数的最大公约数. 裁判测试程序样例: ...

  3. 实验5-8 使用函数求圆台体积 (10 分)

    实验5-8 使用函数求圆台体积 (10 分) 本题要求实现函数求圆台体积,定义并调用函数volume_tc(r_lower, r_upper, h)计算下底半径为r_lower.上底半径为r_uppe ...

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

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

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

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

  6. 6-7 使用函数求素数和 (20 分)

    本题要求实现一个判断素数的简单函数.以及利用该函数计算给定区间内素数和的函数. 素数就是只能被1和自身整除的正整数.注意:1不是素数,2是素数. 函数接口定义: int prime( int p ); ...

  7. 习题5-4 使用函数求素数和 (20 分)

    习题5-4 使用函数求素数和 (20 分) 本题要求实现一个判断素数的简单函数.以及利用该函数计算给定区间内素数和的函数. 素数就是只能被1和自身整除的正整数.注意:1不是素数,2是素数. 函数接口定 ...

  8. PTA 习题5-2 使用函数求奇数和 (15分)

    习题5-2 使用函数求奇数和 (15分) 本题要求实现一个函数,计算N个整数中所有奇数的和,同时实现一个判断奇偶性的函数. 函数接口定义: int even( int n ); int OddSum( ...

  9. 6-2 成绩单求平均成绩 (10分)

    6-2 成绩单求平均成绩 (10分) 本题要求实现一个函数,从一张成绩单中求平均成绩. 成绩结构体定义如下: typedef struct { char name[50]; //姓名 int scor ...

最新文章

  1. bert-as-service使用
  2. Xilinx_ISE 14.7在Win10下选择“open project”崩溃闪退的问题
  3. HTML5图片怎么添加渐变,HTML5 canvas图和实现填充渐变形状
  4. php代码文本型怎么更改成数值型,php 怎么将字符转成数字
  5. 市场规模占全国4成,广东物联网市场发展强劲
  6. 不愧是阿里大佬,mysql存储过程写法案例
  7. Zookeeper C 同步 API 介绍
  8. Android 开发者的 RxJava 详解(一)
  9. Shader 学习笔记 ---Depth of Field 介绍
  10. 转:imageNamed和dataWithContentsOfFile的区别
  11. P2731 骑马修栅栏 欧拉函数
  12. add git 的文件 移除_本地删除文件后让git服务器也删除这个文件
  13. Python模块大全(Mark随用随看)
  14. oracle rat结果分析比较,Oracle RAT介绍及最佳实践
  15. 英文版权声明_传统文化 | 中国著名旅游景点的英文表达—上海
  16. 计算机毕业设计ssm筋斗租车系统d0733系统+程序+源码+lw+远程部署
  17. Error Domain=AVFoundationErrorDomain Code=-11841 (null) timeRange 和 duration 不一致
  18. 计算机毕业设计Java“小蜜蜂”校园代取快递系统(源码+系统+mysql数据库+lw文档)
  19. 《神经科学:探索脑》学习笔记(第3章 静息态的神经元膜)
  20. 网易运营微专业_用户运营

热门文章

  1. 板邓:PHP下利用PHPMailer配合QQ邮箱下的域名邮箱发送邮件(转)
  2. 黑白子交换。有三个白子和三个黑子如下图布置:(-表示一个空格)○ ○ ○ - ● ● ●游戏的目的是用多少的步数将上图中白子和黑子的位置进行交换:● ● ● - ○ ○ ○
  3. UCML 导出键列不足
  4. 开发方向-后端-java-并发编程
  5. 2014巴菲特股东大会及巴菲特创业分享
  6. 正确姿势:回归系数的解释与评估
  7. activiti 实现驳回功能
  8. 把握自己拥有的,创造自己想要的
  9. Win11的两个实用技巧系列之电脑死机解决办法
  10. Linux系统取证学习笔记