Java实现算法导论中最大公约数欧几里得算法
生活随笔
收集整理的這篇文章主要介紹了
Java实现算法导论中最大公约数欧几里得算法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
最大公約數(shù)的歐幾里得算法,代碼如下:
package cn.ansj;public class GCD {public static void main(String args[]) { GCD g = new GCD(); //d=gcd(a,b)=gcd(b,a mod b)int igcd = g.getGcd(42823, 6409); System.out.println("Iterator Algorithm get gcd: " + igcd); int rgcd=g.Euclid(42823, 6409);System.out.println("recursion Algorithm get gcd: " + rgcd); } /** * author 歐幾里得算法遞歸實現(xiàn)*/ public int Euclid(int a,int b){if (b==0) return a;else return Euclid(b,a%b);}/** * author 歐幾里得算法迭代實現(xiàn)*/ public int getGcd(int i, int j) { int k; while ((k=i%j) != 0) { i = j; j = k; } return j; } }執(zhí)行結(jié)果:
Iterator Algorithm get gcd: 17 recursion Algorithm get gcd: 17總結(jié)
以上是生活随笔為你收集整理的Java实现算法导论中最大公约数欧几里得算法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ansj中文分词Java开发自定义和过滤
- 下一篇: Java实现算法导论中求解模线性方程解(