您的位置:首页 > 编程语言 > C语言/C++

c++实验7——最大公约数和最小公倍数

2016-06-05 21:33 316 查看
一、问题及代码

/*
* 文件名称:shencong
* 作    者:沈聪
* 完成日期:     2016 年6    月  5  日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:求两个整数的最大公约数和最小公倍数,用函数知识点解答。
* 输入描述:输入两个正整数x,y.
* 问题描述:求最大公约数和最小公倍数。
* 程序输出:输出最大公约数和最小公倍数。
* 问题分析:
* 算法设计:
*/
#include<iostream>
int f(int a,int b)
{
int max,n=a%b;
max=a;
if(b>a)
{
max=b;
b=a;
a=max;
}
while(n!=0)
{
a=b;
b=n;
n=a%b;
}
return b;
}
using namespace std;
int main()
{
int x,y,t,z;
cout<<"请输入两个整数:"<<'\n';
cin>>x;
cin>>y;
t=f(x,y);
z=(x*y)/t;
cout<<"这两个数的最大公约数为:"<<t<<endl;
cout<<"这两个数的最小公倍数为:"<<z<<endl;
return 0;
}
二、运行结果



三、心得体会

这一节知识的是刚接触的,刚开始没懂函数是什么,看一下书和例题就好多了。

要多加练习!

四、知识点总结

该程序运用了函数的知识点,用辗转相除法求最大公约数,再根据相应的公式求出最小公倍数。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: