java经典算法_006最大公约数,最小公倍数
来源:互联网 发布:神女控下载必要数据慢 编辑:程序博客网 时间:2024/05/18 00:00
求两个数最大公约数和最小公倍数。
如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。几个自然数公有的约数,叫做这几个自然数的公约数。
求最大公约数公式:f(x, y)= f(y, x%y)(y > 0)
如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。几个自然数公有的约数,叫做这几个自然数的公约数。
公约数中最大的一个公约数,称为这几个自然数的最大公约数。
几个数共有的倍数叫做这几个数的公倍数,其中最小的一个公倍数,叫做这几个数的最小公倍数。求最大公约数公式:f(x, y)= f(y, x%y)(y > 0)
求最小公倍数公式:最小公倍数=两数的乘积/最大公约(因)数
package wzs.arithmetics;// 求两个数最大公约数和最小公倍数。 // 如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。几个自然数公有的约数,叫做这几个自然数的公约数。// 公约数中最大的一个公约数,称为这几个自然数的最大公约数。 // 几个数共有的倍数叫做这几个数的公倍数,其中最小的一个公倍数,叫做这几个数的最小公倍数。// f(x, y)= f(y, x%y)(y > 0)最大公约数// 最小公倍数=两数的乘积/最大公约(因)数public class Test_wzs6{ public static void main(String[] args) { int x = 28; int y = 12; System.out.println("最大公约数:" + Test_wzs6.f(x, y)); System.out.println("最小公倍数:" + x * y / Test_wzs6.f(x, y)); } /** * 求最大公约数 * @param x * @param y * @return */ public static int f(int x, int y) { if (x < 0 || y < 0) { System.out.println("输入错误."); return -1; } if (y == 0) { // System.out.println("最大公约数:" + x); return x; } return f(y, x % y); }}
- java经典算法_006最大公约数,最小公倍数
- java经典算法6_最大公约数和最小公倍数
- JAVA算法---最大公约数和最小公倍数
- 简单经典算法之最大公约数和最小公倍数
- java算法之最大公约数及最小公倍数
- JAVA算法基础 求最大公约数和最小公倍数
- 最大公约数和最小公倍数算法
- 最大公约数/最小公倍数-算法
- 最大公约数 最小公倍数 算法
- 最大公约数与最小公倍数算法
- 最大公约数最小公倍数高效算法
- 最小公倍数&&最大公约数【解析算法】
- 最大公约数、最小公倍数算法
- 最大公约数&最小公倍数算法
- 欧几里得算法--最大公约数&最小公倍数
- 算法---最小公倍数和最大公约数
- Java 最大公约数 最小公倍数
- Java最大公约数和最小公倍数
- 一段C51的二进制转十进制的程序
- NOIP之后的感想
- XAMPP中,更改了Apache的端口, 无法打开localhost 的解决方法
- 使用Intellij IDEA开发我的第一clojure例子效果
- 第十五节 java学习 for循环语句
- java经典算法_006最大公约数,最小公倍数
- I2C总线信号时序总结
- makefile 自动编译同一个目录下的所有文件
- Android调用新浪天气API的问题
- Linux内核数据类型long long
- VB窗体名称修改发生冲突解决之法
- 重返CSDN
- 迷宫程序(4)
- 关于boolalpha