《C语言及程序设计》实践参考——求最大公约数
来源:互联网 发布:怎么申请卖家淘宝达人 编辑:程序博客网 时间:2024/06/09 17:27
返回:贺老师课程教学链接 项目要求
【项目3-求最大公约数】
(1)输入两个数,并求出其最大公约数。请写出求最大公约数的函数
#include <stdio.h>//int gcd(int x,int y) //定义用于求两数的最大公约数的函数,函数只管求值,不管输出。输出由main完成{...}int main(){ int a,b,g; scanf("%d %d", &a, &b); g=gcd(a,b); printf("最大公约数是:%d\n", g); return 0;}[参考解答]
#include <stdio.h>int gcd(int x,int y) //用辗转相除法,求两数的最大公约数{ int r; while(y>0) { r=x%y; x=y; y=r; } return x;}int main(){ int a,b,g; scanf("%d %d", &a, &b); g=gcd(a,b); printf("最大公约数是:%d\n", g); return 0;}
(2)在上面程序基础上,增加函数gcds函数的声明和定义,实现求4数最大公约数的功能
int gcds(int x,int y,int z,int w) //调用gcd()求四数的最大公约数{ }提示:①既然gcd函数已经实现了求两数最大公约数的功能,gcds可以调用gcd分别求出两对的最大公约数,再求最大公约数的最大公约数;②修改main函数,以完成对新新定义的函数的测试。
[参考解答]
#include <stdio.h>//int gcd(int x,int y) //定义用于求两数的最大公约数的函数,函数只管求值,不管输出。输出由main完成int gcd(int x,int y) //用辗转相除法,求两数的最大公约数{ int r; while(y>0) { r=x%y; x=y; y=r; } return x;}int gcds(int x,int y,int z,int w)//调用gcd()求四数的最大公约数{ int g1,g2,g; g1=gcd(x,y); g2=gcd(z,w); g=gcd(g1,g2); return g;}int main(){ int a,b,c,d; scanf("%d %d %d %d", &a, &b, &c, &d); printf("最大公约数是:%d\n", gcds(a,b,c,d)); return 0;}
0 0
- 《C语言及程序设计》实践参考——求最大公约数
- 《C语言及程序设计》实践参考——求阶乘
- 《C语言及程序设计》实践参考——求阶乘函数
- 《C语言及程序设计》实践参考——输出点阵图
- 《C语言及程序设计》实践参考——电阻并联
- 《C语言及程序设计》实践参考——正差值
- 《C语言及程序设计》实践参考——发工资
- 《C语言及程序设计》实践参考——玩数字
- 《C语言及程序设计》实践参考——坐标转换
- 《C语言及程序设计》实践参考——构造菜单
- 《C语言及程序设计》实践参考——投票表决器
- 《C语言及程序设计》实践参考——成绩等级
- 《C语言及程序设计》实践参考——另类求和
- 《C语言及程序设计》实践参考——Bessel函数
- 《C语言及程序设计》实践参考——转着圈加密
- 《C语言及程序设计》实践参考——血型统计
- 《C语言及程序设计》实践参考——大奖赛计分
- 《C语言及程序设计》实践参考——打豆豆
- CSS实现垂直居中的5种方法
- PKU C++程序设计实习 学习笔记2 继承与派生
- 海棠花的养殖办法
- 一点一点的来实现个人时间分析系统
- 《C语言及程序设计》实践参考——求解分段函数的值
- 《C语言及程序设计》实践参考——求最大公约数
- 《C语言及程序设计》实践参考——求阶乘函数
- 《C语言及程序设计》实践参考——太乐了
- 《C语言及程序设计》实践参考——回文、素数
- 《C语言及程序设计》实践参考——当年第几天
- ubuntu配置NDK的环境变量
- 变量的本质是什么
- 深度学习资料整理(压缩感知)
- 春天孩子蹿个怎么组织饮食