輾轉相除法求最大公因式
發表於 : 2014年 8月 11日, 11:58
Method1:
public class Exercise3_1 {
public static void main(String[] args) {
int m = 1000;
int n = 495;
while(n != 0) {
int r = m % n;
System.out.println(m + " % " +n);
m = n;
System.out.println("m = " + m);
n = r;
System.out.println("n = " + n);
}
System.out.printf("最大公因數 %d%n", m);
}
}
--------8<--------8<--------8<--------8<----
1000 % 495
m = 495
n = 10
495 % 10
m = 10
n = 5
10 % 5
m = 5
n = 0
最大公因數 5
-------->8-------->8-------->8-------->8----
public class Exercise3_1 {
public static void main(String[] args) {
int m = 1000;
int n = 495;
while(n != 0) {
int r = m % n;
System.out.println(m + " % " +n);
m = n;
System.out.println("m = " + m);
n = r;
System.out.println("n = " + n);
}
System.out.printf("最大公因數 %d%n", m);
}
}
--------8<--------8<--------8<--------8<----
1000 % 495
m = 495
n = 10
495 % 10
m = 10
n = 5
10 % 5
m = 5
n = 0
最大公因數 5
-------->8-------->8-------->8-------->8----