- /*
- *Copyright (c)2016,烟台大学计算机与控制工程学院
- *All rights reserved.
- *文件名称:main.cpp
- *作 者:刘默涵
- *完成日期:2016年3月25日
- *版 本 号:v1.0
- *
- 问题描述:
- (1)输入两个数,并求出其最大公约数
- 程序代码:
-
运行结果:#include <iostream> using namespace std; int gcd(int,int); int main() { int a,b,n; cin>>a>>b; n=gcd(a,b); cout<<"最大公约数是: "<<n; return 0; } int gcd(int x,int y) { int r; while(y>0) { r=x%y; x=y; y=r; } return x; }
(2)输入四个数,求最大公约数 - 程序代码:
运行结果:#include <iostream> using namespace std; int gcd(int,int); int gcds(int,int,int,int); int main() { int a,b,c,d; cin>>a>>b>>c>>d; cout<<"最大公约数是: "<<gcds(a,b,c,d)<<endl; return 0; } 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) { int g1,g2,g; g1=gcd(x,y); g2=gcd(z,w); g=gcd(g1,g2); return g; }
- 知识点总结:辗转相除法求公约数及递归函数的应用
第四周项目一求最大公约数
最新推荐文章于 2021-01-21 19:03:05 发布