Java教程

Java基础练习-递归实现阶乘

本文主要是介绍Java基础练习-递归实现阶乘,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java 递归实现阶乘

import java.util.Scanner;
​
public class Demo1 {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n;
        int res=0;
        while (scanner.hasNext()){
            n=scanner.nextInt();
            res=0;
            if(n>=0){
                res=factorial(n);
                System.out.println(res);
            }else if(n==-1){
                break;  //输入-1,结束程序
            } else {
                System.out.println("请输入非负整数!");
                continue;
            }
        }
        scanner.close();
    }
    public static int factorial(int n){
        if (n==1||n==0){
            return 1;
        }
        return n*factorial(n-1);
    }
    
    }

 

 

这篇关于Java基础练习-递归实现阶乘的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!