问题描述:求两个整数的最大公约数和最小公倍数,采用函数
文件名称:the_eleventh_week_OJ1047
作者:何知令
发表时间:2016年10月13日
输入:两个整数
输出:该两个整数的最大公约数和最小公倍数
示范输入:6 15
示范输出:3 30
代码:
/*问题描述:求两个整数的最大公约数和最小公倍数,采用函数
文件名称:the_eleventh_week_OJ1047
作者:何知令
发表时间:2016年10月13日
输入:两个整数
输出:该两个整数的最大公约数和最小公倍数
示范输入:6 15
示范输出:3 30*/
#include<stdio.h>
int main()
{
int n,m,gys,gbs;
int gcd(int a, int b);
int lcm(int a, int b);
scanf("%d %d",&n,& m);
gys=gcd(n,m);
gbs=lcm(n,m);
printf("%d %d\n",gys,gbs);
return 0;
}
int gcd(int x, int y)
{
int k;
while(k>0)
{
k=x%y;
x=y;
y=k;
}
return x;
}
int lcm(int x,int y)
{
int k;
k=((x*y)/gcd(x,y));
return k;
}
程序运行结果展示:
知识点总结:函数调用和循环求解和辗转相除法
学习心得:虽然OJ上显示的是一脸蒙蔽的答案错误。。。