您的位置:首页 > 其它

递归算法:阶乘

2015-09-10 10:14 183 查看
import javax.swing.JOptionPane;  

  

//递归算法:求n的阶乘:n!   

public class Factorial {  

  

    public static void main(String[] args) {  

        int n = 0;  

        try {  

            //输入参数  

            n = Integer.parseInt(JOptionPane.showInputDialog("请输入n: "));  

        } catch (NumberFormatException e) {  

            System.out.println("数据格式不对!,请输入正整数。");  

            return;  

        }  

        System.out.println(method(n));  

    }  

  

    //递归方法  

    public static int method(int n) {  

        if (n < 1) {  

            //-1 代表错误结果  

            return -1;  

        } else if (n == 1) {  

            return 1;  

        } else {  

            //再次调用method(int n)  

            return n * method(n - 1);  

        }  

    }  

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: