|
给定连个正整数m和n,求他们的最大公因子(最大公约数),即能够同时整除m和n的最大正整数。
1:【求余数】以n除m,并令r为所得余数,我们将有(0≤r<n)。
2:【余数为零?】若r=0,算法结束,n即为答案。
3:【互换】置m←n,n←r,并返回步骤E1。
package com.hiany.test.utils.algorithm; *@CopyrightCopyright(c)2007 publicint getnum(int m,int n){ privateint getleave(int m,int n){ privateint[] swapnum(int m,int n,int r){ publicstaticvoid main(String[] args){ MaxFeed maxFeed=new MaxFeed(); int r=maxFeed.getnum(96,27); System.out.println("***********************************\n\n\n"); System.out.println(" "+r); System.out.println("***********************************"); |
|