Java编程:接收用户从键盘上输入的两个整数,求出两个数的最大公约数和最小公倍数(非常急)
答案:2 悬赏:0
解决时间 2021-03-06 01:00
- 提问者网友:℡她的他i☆
- 2021-03-05 05:33
Java编程:接收用户从键盘上输入的两个整数,求出两个数的最大公约数和最小公倍数(非常急)
最佳答案
- 二级知识专家网友:随心随缘不随便
- 2021-03-05 06:08
最大公约数函数:
int fun1 (int m, n)
{
int max = Math.min(Math.abs(m),Math.abs(n)) ;
while (m % max != 0 || m % max != 0)
{
max -- ;
}
return max ;
}
公倍数
int fun2 (int m, n)
{
int min = Math.max(Math.abs(m),Math.abs(n)) ;
while (min % m != 0 || min % n != 0)
{
min++ ;
}
return min ;
}
int fun1 (int m, n)
{
int max = Math.min(Math.abs(m),Math.abs(n)) ;
while (m % max != 0 || m % max != 0)
{
max -- ;
}
return max ;
}
公倍数
int fun2 (int m, n)
{
int min = Math.max(Math.abs(m),Math.abs(n)) ;
while (min % m != 0 || min % n != 0)
{
min++ ;
}
return min ;
}
全部回答
- 1楼网友:末路丶一枝花
- 2021-03-05 07:47
#include"stdio.h"
int maxy(int x,int y)
{ int m,i;
m=x>y?y:x;
for(i=m;i>0;i--)
if(!(x%i)&&!(y%i)) return i;
}
void minb(int x,int y,int z)
{ printf("最小公倍数为:%d",x*y/z);
}
main()
{ int a1,a2,mxy;
printf("请输入两个正整数");
scanf("%d%d",&a1,&a2);
mxy=maxy(a1,a2);
printf("最大公约数:%d",mxy);
minb(a1,a2,mxy);
getch();
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯