博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ 40 公约数和公倍数
阅读量:3673 次
发布时间:2019-05-21

本文共 501 字,大约阅读时间需要 1 分钟。

公约数和公倍数

时间限制:
1000 ms  |  内存限制:
65535 KB
难度:
1
描述
小明被一个问题给难住了,现在需要你帮帮忙。问题是:给出两个正整数,求出它们的最大公约数和最小公倍数。
输入
第一行输入一个整数n(0<n<=10000),表示有n组测试数据;
随后的n行输入两个整数i,j(0<i,j<=32767)。
输出
输出每组测试数据的最大公约数和最小公倍数
样例输入
36 612 1133 22
样例输出
6 61 13211 66

思路:求最大公约数用辗转相除法,最小公倍数为两数乘积除以最大公约数

#include
int main(){ int m; scanf("%d",&m); while (m--) { int i,j,r,t; int temp; scanf("%d %d",&i,&j); r = i; t = j; do {//辗转相除法 temp = r % t; r = t; t = temp; }while (t != 0); printf("%d %d\n",r,i*j/r); } return 0;}

转载地址:http://hqmbn.baihongyu.com/

你可能感兴趣的文章
同步延时问题解决方案
查看>>
面试题总结
查看>>
简易小地图制作重点
查看>>
Lua中的元表元方法
查看>>
第九章 质量与变更管理
查看>>
Rabbitmq高级特性及集群
查看>>
RocketMq入门
查看>>
RocketMQ高级原理详解
查看>>
RocketMQ应用
查看>>
kafka搭建与使用
查看>>
docke学习内容之二
查看>>
SpringDataJpa学习一
查看>>
springboot中的日志框架
查看>>
springboot的MVC自动配置
查看>>
Springboot中对mvc进行扩展
查看>>
一文读懂HashMap
查看>>
ConcurrentModifcationException详解
查看>>
史上最全的PHP正则表达式
查看>>
理解Mysql prepare预处理语句
查看>>
预编译语句(Prepared Statements)介绍,以MySQL为例
查看>>