怎么求两个正整数的最大公约数(求任意两个整数的最小公倍数和最大公约数)

 2025-11-08  阅读 326  评论 0

摘要:(一)问题:编写C 程序,求出任意两个整数的最小公倍数和最大公约数。(二)程序代码:#include#includeusing namespace std;int f1(int a,int b)//定义求两个整数最小公倍数的函数{int n=0;for(i

(一)问题:编写C 程序,求出任意两个整数的最小公倍数和最大公约数。

(二)程序代码:

#include<iostream>

#include<windows.h>

using namespace std;

int f1(int a,int b)//定义求两个整数最小公倍数的函数

{

int n=0;

for(int i=1;i<=b;i )

if((a*i)%b==0)

{

n=a*i;

break;

}

return n;

}

int f2(int x,int y)//定义求两个整数最大公约数的函数

{

return (x*y)/f1(x,y);

}

int main()

{

int n1,n2;

cout<<"Enter n1,n2:";

cin>>n1>>n2;

cout<<n1<<ends<<n2;

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN FOREGROUND_INTENSITY);

cout<<"最小公倍数为:";

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED FOREGROUND_GREEN FOREGROUND_BLUE FOREGROUND_INTENSITY);

cout<<f1(n1,n2)<<endl;

cout<<n1<<ends<<n2;

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN FOREGROUND_INTENSITY);

cout<<"最大公约数为:";

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED FOREGROUND_GREEN FOREGROUND_BLUE FOREGROUND_INTENSITY);

cout<<f2(n1,n2)<<endl;

system("pause>nul");

return 0;

}

(三)程序运行结果:

怎么求两个正整数的最大公约数(求任意两个整数的最小公倍数和最大公约数)(1)

,

版权声明:xxxxxxxxx;

原文链接:http://cn.tdroid.net/ce993Cz0GAggNUVM.html

发表评论:

管理员

  • 内容326402
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:
注册登录
注册帐号
登录帐号

Copyright © 2022 太卓开发网 Inc. 保留所有权利。 泰达科技网易库网

页面耗时0.1364秒, 内存占用1.34 MB, 访问数据库18次