美文网首页
输入两个数,求最大公约数和最小公倍数。(用两种方法:辗转相除法和

输入两个数,求最大公约数和最小公倍数。(用两种方法:辗转相除法和

作者: Class_Lee | 来源:发表于2018-01-05 09:50 被阅读0次

//辗转相除法

int num1 = 48;

int num2 = 20;

int n1 = num1;  //n1存被除数

int n2 = num2; //n2存除数

int n3 = n1 % n2;

int n4 = n1 * n2;

while (n3 != 0) {

n1 = n2;

n2 = n3;

n3 = n1 % n2;

}

Console.WriteLine ("最大公约数:" + n2);

Console.WriteLine ("最小公倍数:" + num1 * num2 / n2);

// 老师讲的普通方法

int num1 = 48;

int num2 = 20;

int pul = num1 * num2;

// 取两者之间的最小值

int min = num1 < num2 ? num1 : num2;

int n = 1;

// for 循环 递减匹配余数 知道余数为0

for (int i = min; i >= 1; i--) {

// 两个数 余数为0

if ((num1 % i == 0) && (num2 % i == 0)) {

n = i;

// i递减 当取到第一个值是 停止语句执行

break;

}

}

Console.WriteLine ("最大公约数:" + n);

Console.WriteLine ("最小公倍数:" + pul / n);

相关文章

  • 计算两个数的最小公倍数和最大公约数

    辗转相除法求最小公倍数和最大公约数

  • 最小公倍数

    1.解题思路 可以先用辗转相除法求两个数的最大公约数,而最小公倍数 = 两数之积 / 最大公约数。 2.输入描述 ...

  • 辗转相除法

    辗转相除法(欧几里得算法)求两个数的最大公约数和最小公倍数?1、最大公约数思路:大数除以小数,如果能够整数,则小数...

  • python 求最大公约数和最小公倍数

    求两个数的最大公约数和最小公倍数 求三个数的最大公约数和最小公倍数

  • 最大公约数与最小公倍数:辗转相除法

    已知两个数x和y,求x和y的最大公约数 暴力循环求解: 辗转相除法求解: 辗转相除法递归求解: 理解辗转相除法: ...

  • 基础算法

    不用中间变量,用两种方法交换A和B的值 ​ 求最大公约数 // 扩展:最小公倍数 = (a * b)/最大公约数 ...

  • 最大公约数&最小公倍数

    相关链接:常见算法:C语言求最小公倍数和最大公约数三种算法解析:求最大公约数的“辗转相除法原理” 简述辗转相处法的...

  • iOS算法总结

    用两种方法交换A和B 求最大公约数 求最小公倍数 模拟栈操作 排序算法 字符串反转

  • C语言初学者之代码路程(一)

    1.使用辗转相除法求两个数的最大公约数和最小公倍数 2.求几位数并且逆序输出 3.求解三角形面积需要用到sqrt函...

  • js 求解最大公约数和最小公倍数

    原理 最大公约数 两个数的最大公约数可以用辗转相除法.辗转相除法基于如下原理:两个整数的最大公约数等于其中较小的数...

网友评论

      本文标题:输入两个数,求最大公约数和最小公倍数。(用两种方法:辗转相除法和

      本文链接:https://www.haomeiwen.com/subject/vqejnxtx.html