发布网友 发布时间:2024-09-17 05:30
共4个回答
热心网友 时间:2024-09-28 03:09
#include<iostream>
#include<cmath>
using namespace std;
int Gyshu(int, int);
int Gbshu(int,int);
int main(){
int a,b;
cout<<"请输入第一个数:"<<endl;
cin>>a;
cout<<"请输入第二个数:"<<endl;
cin>>b;
int c=Gyshu(a,b);
int d=Gbshu(a,b);
cout<<"最大公约数为:"<<c<<endl;
cout<<"最小公倍数为:"<<d<<endl;
return 0;
}
//最大公约数的函数
int Gyshu(int a, int b){
int c=1;
if(a>=b){
for(int i=1;i<=b;i++){
if(a%i==0&&b%i==0)c=i;
}
}
else{
for(int i=1;i<=a;i++){
if(a%i==0&&b%i==0)c=i;
}
}
return c;
}
//最小公倍数的函数
int Gbshu(int a, int b){
int c=1;
if(a>=b){
for(int i=1;i<=b;i++){
if(a%i==0&&b%i==0)c=i;
}
}
else{
for(int i=1;i<=a;i++){
if(a%i==0&&b%i==0)c=i;
}
}
c=a*b/c;
return c;
}
下面是一次执行效果图:
热心网友 时间:2024-09-28 03:09
入门级,辗转相除法,一个算法。热心网友 时间:2024-09-28 03:05
#include <stdio.h>热心网友 时间:2024-09-28 03:04
#include <stdio.h>热心网友 时间:2024-09-28 03:06
#include<iostream>
#include<cmath>
using namespace std;
int Gyshu(int, int);
int Gbshu(int,int);
int main(){
int a,b;
cout<<"请输入第一个数:"<<endl;
cin>>a;
cout<<"请输入第二个数:"<<endl;
cin>>b;
int c=Gyshu(a,b);
int d=Gbshu(a,b);
cout<<"最大公约数为:"<<c<<endl;
cout<<"最小公倍数为:"<<d<<endl;
return 0;
}
//最大公约数的函数
int Gyshu(int a, int b){
int c=1;
if(a>=b){
for(int i=1;i<=b;i++){
if(a%i==0&&b%i==0)c=i;
}
}
else{
for(int i=1;i<=a;i++){
if(a%i==0&&b%i==0)c=i;
}
}
return c;
}
//最小公倍数的函数
int Gbshu(int a, int b){
int c=1;
if(a>=b){
for(int i=1;i<=b;i++){
if(a%i==0&&b%i==0)c=i;
}
}
else{
for(int i=1;i<=a;i++){
if(a%i==0&&b%i==0)c=i;
}
}
c=a*b/c;
return c;
}
下面是一次执行效果图:
热心网友 时间:2024-09-28 03:12
#include <stdio.h>热心网友 时间:2024-09-28 03:05
#include <stdio.h>热心网友 时间:2024-09-28 03:11
入门级,辗转相除法,一个算法。