JAVA经典之递归测试-----JAVA入门基础教程

这篇具有很好参考价值的文章主要介绍了JAVA经典之递归测试-----JAVA入门基础教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

public class Test
{
    public static void main(String[] args)
    {
        Test a = new Test();
        System.out.println(a.getSum(100));
        System.out.println(a.getSum1(100));
        System.out.println(a.getMul(5));
        System.out.println(a.f(10));
    }
    public int getSum(int num)
    {
        int sum = 0;
        for (int i = 0; i <= num; i++)
        {
            sum = sum + i;
        }
        return sum;
    }
    public int getSum1(int num)
    {
        if(num == 1)
        {
            return 1;
        }
        else
        {
            return getSum1(num-1) + num;
        }
    }
    public int getMul(int n)
    {
        if(n == 1)
        {
            return 1;
        }
        else
        {
            return n * getMul(n -  1);
        }
    }
    public int f(int n)
    {
        if(n == 1)
        {
            return 1;
        }
        else if(n == 2)
        {
            return 1;
        }
        else
        {
            return f(n - 1) + f(n - 2);
        }
    }
}

public class Test
{
    public static void main(String[] args)
    {
        Test a = new Test();
        System.out.println(a.getSum(100));
        System.out.println(a.getSum1(100));
        System.out.println(a.getMul(5));
        System.out.println(a.f(10));
    }
    public int getSum(int num)
    {
        int sum = 0;
        for (int i = 0; i <= num; i++)
        {
            sum = sum + i;
        }
        return sum;
    }
    public int getSum1(int num)
    {
        if(num == 1)
        {
            return 1;
        }
        else
        {
            return getSum1(num-1) + num;
        }
    }
    public int getMul(int n)
    {
        if(n == 1)
        {
            return 1;
        }
        else
        {
            return n * getMul(n -  1);
        }
    }
    public int f(int n)
    {
        if(n == 1)
        {
            return 1;
        }
        else if(n == 2)
        {
            return 1;
        }
        else
        {
            return f(n - 1) + f(n - 2);
        }
    }
}文章来源地址https://www.toymoban.com/news/detail-416140.html

到了这里,关于JAVA经典之递归测试-----JAVA入门基础教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JAVA输入语句与循环控制结构------JAVA入门基础教程

    import java.util.Scanner; class LogicExer {     static Scanner in = new Scanner(System.in);     public static void main(String args[])     {         int a;         int b;         a = b = 20;         boolean bo1 = (++a % 3 == 0) (a++ % 7 == 0);         System.out.println(a+\\\"+\\\"+bo1);         boolean b

    2024年02月01日
    浏览(54)
  • JAVA包装类和基本数据类型------JAVA入门基础教程

    public class WrapperTest {     public static void main(String[] args)     {         int i1 = 10;         Integer i11 = new Integer(i1);         System.out.println(i11);         float f1 = 12.3F;         f1 = 32.2F;         Float ff1 = new Float(f1);         System.out.println(ff1);         String s1 = \\\"32.1\\\";         F

    2024年02月02日
    浏览(41)
  • JAVA数组元素反转的三种写法------JAVA入门基础教程

    int[] arr = new int[]{34,54,3,2,65,7,34,5,76,34,67}; for(int i = 0;i arr.length/2;i++) {     int temp = arr[i];     arr[i] = arr[arr.length - 1 - i];     arr[arr.length - 1 - i] = temp; } for(int i = 0;i arr.length;i++) {     System.out.print(arr[i] + \\\"t\\\"); } System.out.println(); //互换方法2 int[] newArr = new int[arr.length]; for(int i = arr.l

    2023年04月17日
    浏览(43)
  • JAVA使用反射机制和注解实现对信息的处理-----JAVA入门基础教程

    import java.lang.annotation.Annotation; import java.lang.reflect.Field; public class AnnotationTest { public static void main(String[] args) throws Exception { Class c = Class.forName(\\\"Customer\\\"); c = Customer.class; Table table = (Table)c.getDeclaredAnnotation(Table.class); System.out.println(table.value()); Annotation[] annotations = c.getDeclaredAnnotatio

    2024年02月15日
    浏览(44)
  • 【Java 基础篇】Java递归详解

    递归是一种强大且常用的编程技术,在Java编程中经常被使用。递归是指在函数或方法的定义中调用自身的过程。通过递归,我们可以解决一些复杂的问题,简化代码逻辑,并实现一些高效的算法。本文将详细介绍Java中的递归原理、应用场景和实现方法,并提供一些示例代码

    2024年02月11日
    浏览(43)
  • java从入门到起飞(八)——循环和递归

    循环是一种重复执行特定代码块的结构。在编程中,我们经常需要重复执行某些任务,这时循环就派上了用场。 1.1 为什么需要循环? 循环使得程序可以自动化地执行重复的任务,而不需要手动重复编写相同的代码。它能够提高代码的可读性、简化程序的逻辑,并且方便对大

    2024年02月09日
    浏览(43)
  • 【Maven教程】(三)基础使用篇:入门使用指南——POM编写、业务代码、测试代码、打包与运行、使用Archetype生成项目骨架~

    到目前为止,已经大概了解并安装好了Maven环境, 现在,我们开始创建一个最简单的 Hello World 项目。如果你是初次接触 Maven, 建议按照本文的内容 一步步地编写代码并执行, 其中可能你会碰到一些概念暂时难以理解,但不用着急,记下这些疑难点,我在后续文章中会逐一进行

    2024年02月11日
    浏览(36)
  • python游戏开发入门经典教程,python游戏开发引擎

    大家好,给大家分享一下python游戏开发入门经典教程,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 消消乐小游戏相信大家都玩过,大人小孩都喜欢玩的一款小游戏,那么基于程序是如何实现的呢?今天带大家,用python+pygame来实现一下这个花里胡哨的消

    2024年02月02日
    浏览(43)
  • 【Java入门】有关的经典题型练习详细讲解

    前言 📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Java入门篇系列,该专栏主要讲解:什么是java、java的数据类型与变量、运算符、程序的逻辑控制、方法的使用、数组的定义与使、类和对象、继承和

    2024年02月11日
    浏览(38)
  • 【Java基础篇】方法的使用(方法的重载和递归)

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏 :Java.SE,本专栏主要讲解运算符,程序逻辑控制,方法的使用,数组的使用,类和对象,继承和多态,抽象类和接口等内容 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 在

    2024年02月09日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包