zoukankan      html  css  js  c++  java
  • 递归_三角数字和阶乘

    递归是自己调用自己的编程技术,是程序设计中的数学归纳法。
    特征:调用自身;当调用自身的时候,是为了解决更小的问题;存在某个足够简单的问题的层次,在这一层算法中不需要调用自己就可以直接解答,且返回结果。
    当递归不再调用自己时就会退出递归。

    三角数字

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class Triangle {
        static int theNumber;//即数学中n的值
        public static void main(String[] args) throws IOException {
            System.out.print("输入 n 的值:");
            theNumber=getInt();
            int theAnswer=triangle(theNumber);
            System.out.print("三角数字是"+theAnswer);
    
        }
        
        private static int triangle(int n) {
            if(n==1)
                return 1;
            else
                return (n+triangle(n-1));
        }
    
        public static String getString() throws IOException {
            InputStreamReader inputStreamReader=new InputStreamReader(System.in);
            BufferedReader bufferedReader=new BufferedReader(inputStreamReader);
            return bufferedReader.readLine();
    
        }
        public static int  getInt() throws IOException {
            String string=getString();
            return Integer.parseInt(string);
        }
    
    }

    阶乘

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class Factorial {
        static int theNumber;//即数学中n的值
        public static void main(String[] args) throws IOException {
            System.out.print("输入 n 的值:");
            theNumber=getInt();
            int theAnswer=factorial(theNumber);
            System.out.print("阶乘是"+theAnswer);
    
        }
        
        private static int factorial(int n) {
            if(n==0)
                return 1;
            else
                return (n*factorial(n-1));
        }
    
        public static String getString() throws IOException {
            InputStreamReader inputStreamReader=new InputStreamReader(System.in);
            BufferedReader bufferedReader=new BufferedReader(inputStreamReader);
            return bufferedReader.readLine();
    
        }
        public static int  getInt() throws IOException {
            String string=getString();
            return Integer.parseInt(string);
        }
    
    }
  • 相关阅读:
    thinkphp tp5 常用 functions
    nginx配置虚拟机 vhost 端口号 域名 区分虚拟机
    thinkphp tp5 模板 引擎 字符串 截取 函数 省略 显示
    C++运算符重载
    c++纯虚函数
    c++面向对象模型---c++如何管理类,对象以及它们之间的联系
    c++多态
    c++友元函数
    c语言的函数指针
    c++两种字符串赋值方式 并介绍 C语言下遍历目录文件的方式
  • 原文地址:https://www.cnblogs.com/S-Mustard/p/8097545.html
Copyright © 2011-2022 走看看