首页 > 其他分享 >06 递归

06 递归

时间:2023-01-24 13:55:07浏览次数:35  
标签:06 递归 int static test Test06 public

递归

image

能不用递归就不用递归
递归,处理的数目不能太大,否则会造成栈的溢出就执行不了程序

package com.zhan.base03Method;

public class Test06 {
    public static void main(String[] args) {
        Test06 test06 = new Test06();
        test06.test();
    }

    public void test(){
        test();
    }   // 这个递归没有递归头,会导致陷入死循环,最终造成栈溢出,运行不了程序

}

image

package com.zhan.base03Method;

public class Test06_1 {
    public static void main(String[] args) {
        System.out.println(fn(5));
    }

    // 能不用递归就不用递归
    // 递归,阶乘
    public static int fn(int n){         // 递归,处理的数目不能太大,否则会造成栈的溢出就执行不了程序
        int result=n;
        if (n==1){
            return 1;
        }
        if (n>=2){
            return n*fn(n-1);
        }
        return 0;

    }
}

标签:06,递归,int,static,test,Test06,public
From: https://www.cnblogs.com/zhanjianhai/p/17066040.html

相关文章

  • 【动画消消乐】HTML+CSS 自定义加载动画:清新折叠方块效果 063(附源码及原理详解)
    前言Hello!小伙伴!非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~自我介绍ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算机专......
  • 【动画消消乐】HTML+CSS 自定义加载动画:怦然心跳 066
    前言Hello!小伙伴!非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出~ 自我介绍ଘ(੭ˊᵕˋ)੭昵称:海轰标签:程序猿|C++选手|学生简介:因C语言结识编程,随后转入计算......
  • Day06-字符串操作
    一、字符串的下标(索引)#获取正负索引数据sub_str=str_data[1] #y#[正索引]0开始取索引的格式 下标 获取单个数据print(sub_str)sub_str=str_data[-2] #o......
  • arc060
    感觉atcoder上的题克我啊。。。WebsiteC$O(n^4)$的DP很好想,题解说有$O(n^3)$的写法,大概是每个数都减去$A$就不用考虑选的数的个数这一维。CodeD根号分治......
  • Day06 - 匿名函数和文件操作
    1.匿名函数lambdadef函数名(参数列表): 函数体'''匿名函数'''#万物皆对象#对象就会有内存地址,就会有一个引用#通过这个引用就可以找到该对象并使用它d......
  • [20230106]测试宽表查询.txt
    [20230106]测试宽表查询.txt--//https://tanelpoder.com/posts/reasons-why-select-star-is-bad-for-sql-performance/,重复测试:1.环境:SCOTT@test01p>@ver1PORT_STRING......
  • 汉诺塔(经典递归问题)及个人目前的一些感想与心得
    汉诺塔(TowerofHanoi),又称河内塔,是一个源于​​​​印度​​​​​古老传说的​​​​益智玩具​​​​。​​​​大梵天​​​​创造世界的时候做了三根金刚石柱子,在一根柱......
  • 递归:汉诺塔问题
    问题背景汉诺塔问题源自印度一个古老的传说,印度教的“创造之神”梵天创造世界时做了3根金刚石柱,其中的一根柱子上按照从小到大的顺序摞着64个黄金圆盘。梵天命令一个叫......
  • 06 While循环详解
    While循环packagecom.zhan.base_2;publicclassTest06_While{publicstaticvoidmain(String[]args){inti=0;intn=0;intsu......
  • 程序:用递归法依次打印1234数字
    #include<stdio.h>voidprint(inta){if(a>9){print(a/10);}printf("%d",a%10);}intmain(){inta=1234;print(a);return0;}......