霸州建网站,湖北城乡住房建设厅网站,宣传 网站建设和政务公开,最常见企业网站有哪些方法
我们用到辗转相除法#xff0c;也叫欧几里得算法。 如#xff1a;求 32和26 的最大公约数。 32➗ 26 1……6 #xff08;此时余数不为0#xff0c;继续#xff0c;此行的除数26作为下一行的被除数#xff0c;余数6作为下一行的除数#xff09; 26 ➗ 6 4……2也叫欧几里得算法。 如求 32和26 的最大公约数。 32➗ 26 1……6 此时余数不为0继续此行的除数26作为下一行的被除数余数6作为下一行的除数 26 ➗ 6 4……2此时余数不为0此行同理继续 4 ➗ 2 2……0 此时的余数为0则此行的除数2为32和26的最大公约数 代码算法 设被除数、除数和余数分别为 a、b、c当余数c不为0时下一行也就是新的被除数a是上一行的除数b新的除数b是上一行的余数c。
代码
package practice;import java.util.Scanner;/*** Author : tipper* Description : swap*/
public class P5 {public static void main(String[] args) {Scanner sc new Scanner(System.in);int a sc.nextInt();int b sc.nextInt();int c a % b;while (c ! 0) {a b;b c;c a % b;}System.out.println(b);}}运行结果