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

xiaoxiao2021-02-28  124

一、问题及代码

/* * 文件名称:最大公约数和最小公倍数.cpp * 作 者:王妍 * 完成日期:2016年6月3日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:从键盘中输入两个整数,求这两个整数的最大公约数和最小公倍数。最大公约数采用辗转相除法 * 输入描述: * 问题描述: * 程序输出: */ #include<iostream> int fun(int m,int n,int &gcd) { int a=m,b=n,t; if(a<b) { t=a; a=b; b=t; } gcd=b; while(a%b!=0) { gcd=a%b; a=b; b=gcd; } return (m*n/gcd); } int main() { int a,b,c; std::cout<<"请输入两个整数:"; std::cin>>a>>b; std::cout<<"这两个数的最小公倍数是:"<<fun(a,b,c)<<std::endl; std::cout<<"这两个数的最大公约数是:"<<c<<std::endl; return 0; } 二、运行结果

三、心得与体会

运用合适的方法能更好的解决问题

四、知识点总结

函数的运用

转载请注明原文地址: https://www.6miu.com/read-29481.html

最新回复(0)