题目描述>
输入两个正整数,求其最大公约数。
输入描述:
测试数据有多组,每组输入两个正整数。
输出描述:
对于每组输入,请输出其最大公约数。
样例输入:
49 14
样例输出:
7

解题思路: 采用欧几里得算法,代码采用递归非递归两方式。

  • 递归:
#include<bits/stdc++.h>
using namespace std; int gcd(int a, int b){if(b==0) return a;//若b为零则最大公约数为a else return gcd(b, a%b); //否则,则改为求b与a%b的最大公约数
}int main(){int a, b;while(scanf("%d%d", &a, &b)!=EOF){//输入两个正整数printf("%d\n", gcd(a,b));//输出所求的最大公约数 }return 0;
}
  • 非递归:
#include<bits/stdc++.h>
using namespace std; int gcd(int a, int b){while(b!=0){//只要b不为0则一直持续该过程 int t = a%b;a = b; //使a变成b b = t; //使b变成a%b }return a; //当b为0时,a即是所求
}int main(){int a, b;while(scanf("%d%d", &a, &b) != EOF){cout << gcd(a,b) << endl;} return 0;
}

本题在线测试入口

结束


最大公约数 [2011年哈尔滨工业大学计算机研究生机试真题]相关推荐

  1. 素数判定 [2009年哈尔滨工业大学计算机研究生机试真题]

    题目描述: 给定一个数n,要求判断其是否为素数(0,1,负数都是非素数). 输入描述: 测试数据有多组,每组输入一个数n. 输出描述: 对于每组输入,若是素数则输出yes,否则输入no. 样例输入: ...

  2. 上海交大研究生计算机考研真题,2011年上海交通大学计算机研究生机试真题

    Oracle 约束(constraint)的几个参数的小研究 ORACLE中,约束分deferred 跟 immediate 2种: deferred:如果 Oracle 在事务提交(commit)时 ...

  3. 2008--2009年北京航空航天大学计算机研究生机试真题

    http://ac.jobdu.com/problem.php?pid=1165 字符串匹配 #include<iostream> #include<cstdio> #incl ...

  4. 2011年上海交通大学计算机研究生机试真题

    http://ac.jobdu.com/problem.php?pid=1103 二次方程计算器 #include<iostream> #include<cstdio> #in ...

  5. 素数 [2008年北京航空航天大学计算机研究生机试真题]

    题目描述: 输入一个整数n(2<=n<=10000),要求输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数,如果没有则输出-1. 输入描述: 输入有多组数据. 每组一行,输入 ...

  6. 题目1163:素数 2008年北京航空航天大学计算机研究生机试真题

    格式原因,所以先存储,再打印 #include <stdio.h> #include <math.h> bool judge(int n) {int i,j,k;int a[1 ...

  7. 211大学计算机复试不机试,复试机试之上海交通大学计算机研究生机试真题.doc...

    复试机试之上海交通大学计算机研究生机试真题 (你自己回去改格式啊,这个有多重繁杂字体,你自己改好看点~~还有知识05年到11年的)复试机试之2011年上海交通大学计算机研究生机试真题 (2012-02 ...

  8. 2000年华中科技大学计算机研究生机试真题 对称矩阵

    题目1180:对称矩阵 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:2518 解决:1295 题目描述: 输入一个N维矩阵,判断是否对称. 输入: 输入第一行包括一个数:N(1<= ...

  9. 2011年北京大学计算机研究生机试真题(dijkstra+优先队列)

    http://ac.jobdu.com/problem.php?pid=1162  I Wanna Go Home 方法一:普通的dijkstra /* 很明显的最短路,但关键是如何建图.可以看到,一 ...

最新文章

  1. php能实现文本复制吗,php 简单复制文件的方法
  2. C++语言之继承类型
  3. Matrix Studio LeetCode 刷题指南
  4. 1.2-Nginx编译安装
  5. 能上网的Linux系统,那一款linux能上网
  6. linux rm 命令删除文件恢复_rm删除文件空间就释放了吗?天真!
  7. 求树的直径+并查集(bfs,dfs都可以)hdu4514
  8. 导出数据报ORA-39002: 操作无效 ORA-39070: 无法打开日志文件。 ORA-39087: 目录名 DUMP_DIR 无效...
  9. 团队作业:《构建之法》团队学习心得
  10. python对lxml解析html得到的xpath路径去除()、[]得到模式路径
  11. SLAM--DBow3
  12. C语言小项目——电子秒表(毫秒级)
  13. 界面怎么随意设计java,怎么样设计一个图形用户界面(普通登陆框)用java语言中的swing...
  14. Intel CPU性能linpack测试
  15. NOIP 2016 滚粗记
  16. 我对TCP CDG拥塞控制算法的改进和优化
  17. 连续均匀聚苯乙烯纳米微球造孔剂/氨基化聚苯乙烯微球/羧基功能化马来酸酉干(MA)聚苯乙烯微球
  18. c语言课程设计报告停车系统,停车场管理系统C语言课程设计
  19. 软件质量有什么特性?
  20. 13. 软件包详解,rpm包的查找,安装,升级,卸载,验证等所有操作

热门文章

  1. Entity(Table)(Id) cannot be resolved to a type(spring boot)
  2. 关于maven项install时报找不到符号的错误
  3. Python新建文件夹
  4. win7+vs2008+windows mobile6.5.3
  5. 采访前高级软件工程课程学员付浩同学,及Scrum总结阅读感想
  6. 如何让web控件FileUpload选择完文件之后就自动触发事件,让Image控件显示出图片来...
  7. 【jQuery笔记Part4】04-jQuery案例-轮播图
  8. 2021总结-》2022年
  9. linux基本管理命令,linux常用命令与基本管理
  10. 比Excel还简单,跳槽数据分析岗必会的工具