易搜题 > 资格证大类 > 资格证考试 > 问题详情
问题详情

阅读下列程序并完成程序填空。
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
/**在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。* /
import java.util.*;
public class lianxi06 {
public static void main(String[] args) {
int a ,b,m;
Scanner s = new Scanner(System.in);
System.out.print( "键入一个整数: ");
a = s.nextInt();
System.out.print( "再键入一个整数: ");
b = s.nextInt();
deff cd = new deff();
m = cd.deff(a,b);
int n = a * b / m;
System.out.println("最大公约数: " + m);
System.out.println("最小公倍数: " + n);
}
}
class deff{
public int deff(int x, int y) {
int t;
if(x < y) {
t = x;
x = y;
y = t;
}
________ (y != 0) {
if(x == y) return x;
else {
int k = x % y;
x = y;
y = k;
}
}
return x;
}
}

相关标签: 最大公约数   公约数   最小公倍数   公倍数  

未找到的试题在搜索页框底部可快速提交,在会员中心"提交的题"查看可解决状态。 收藏该题
查看答案

相关问题推荐

  • 下面是求最大公约数的函数的首部( )。 Function fun(By Val x As integer.ByVal Y As Integer)As Integer 若要输出8、12、16这3个数的最大公约数,下面正确的语句是

    A. Print fun(8,12),fun(12,16),fun(16,8)

    B. Prilit fun(8,12,16)

    C. print fun (8,12),fun(12,16),fun(16)

    D. Print fun(8,fun(12,16))

  • 下面程序的功能是求整数m、n的最大公约数,请填空。 main() {int m,n,r; scanf("%d,%d",&m,&

    下面程序的功能是求整数m、n的最大公约数,请填空。

    main()

    { int m,n,r;

    scanf("%d,%d",&m,&n);

    if(【 】){r=m;m=n;n=r;)

    while(【 】)

    { r=m%n;m=n;n=r; }

    printf("%d",m);

    }

  • 编一个函数GCD,求两个无符号整数的最大公约数。主函数输入两个正整数m和n,调用GCD,求出m和n的最大公约数和最小公倍数,并输出。

  • 下面是求最大公约数的函数的首部:若要输出8、12、16三个数的最大公约数,下面正确的语句是(  )。

    A、Print gcd(8,12),gcd(12,16),gcd(16,8)

    B、Print gcd(8,12,16)

    C、Print gcd(8),gcd(12),gcd(16)

    D、Print gcd(8,gcd(12,16))

联系客服 会员中心
TOP