算法--递归辗转相除法求最大公约数

简介: 算法--递归辗转相除法求最大公约数

辗转相除法定义:两个整数a,b有a%b=c,如果c不等于0,则有b%c=d,如果d不为零,则依次类推,如果d为0,则最大公约数就是c。


例子:有25和20两个整数,25%20=1余5,20%5=0,则两个整数最大公约数就是5。

代码实现:
import java.util.Scanner;
public class exercise_Rolling_phase_division {
    public static void main(String[]args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("欢迎来到辗转相除法大世界!!");
        System.out.print("请分别输入被除数和除数:");
        int a=sc.nextInt();
        int b=sc.nextInt();
        System.out.print(change_easy(a,b));
    }
//    找重复 找变化  找出口
//    25 10 10 5
    static int change_easy(int a,int b){
        if(b == 0){
            return a;
        }
        return change_easy(b,a%b);
    }
}
相关文章
|
5月前
|
算法 C++
算法笔记:递归(c++实现)
算法笔记:递归(c++实现)
|
28天前
|
算法 搜索推荐 Shell
数据结构与算法学习十二:希尔排序、快速排序(递归、好理解)、归并排序(递归、难理解)
这篇文章介绍了希尔排序、快速排序和归并排序三种排序算法的基本概念、实现思路、代码实现及其测试结果。
18 1
|
5月前
|
存储 算法 程序员
数据结构与算法===递归
数据结构与算法===递归
|
28天前
|
算法 定位技术
数据结构与算法学习九:学习递归。递归的经典实例:打印问题、阶乘问题、递归-迷宫问题、八皇后问题
本文详细介绍了递归的概念、重要规则、形式,并展示了递归在解决打印问题、阶乘问题、迷宫问题和八皇后问题等经典实例中的应用。
33 0
|
3月前
|
算法
【算法】递归、搜索与回溯——汉诺塔
【算法】递归、搜索与回溯——汉诺塔
|
3月前
|
算法
【算法】递归总结:循环与递归的区别?递归与深搜的关系?
【算法】递归总结:循环与递归的区别?递归与深搜的关系?
|
3月前
|
算法
【算法】递归、搜索与回溯——简介
【算法】递归、搜索与回溯——简介
|
4月前
|
算法 Python
python中算法递归错误(Recursion Errors)
【7月更文挑战第18天】
69 1
|
5月前
|
机器学习/深度学习 算法 C语言
详细介绍递归算法在 C 语言中的应用,包括递归的基本概念、特点、实现方法以及实际应用案例
【6月更文挑战第15天】递归算法在C语言中是强大力量的体现,通过函数调用自身解决复杂问题。递归涉及基本概念如自调用、终止条件及栈空间管理。在C中实现递归需定义递归函数,分解问题并设定停止条件。阶乘和斐波那契数列是经典应用示例,展示了递归的优雅与效率。然而,递归可能导致栈溢出,需注意优化。学习递归深化了对“分而治之”策略的理解。**
105 7
|
5月前
|
算法 前端开发 Java
探讨Java中递归构建树形结构的算法
探讨Java中递归构建树形结构的算法
60 1