算法-->阶乘

来源:互联网 发布:面向对象编程 方法 编辑:程序博客网 时间:2024/04/29 05:34
package 阶乘;import java.util.Scanner;/** * (fact):使用循环来计算阶乘 (fact2):使用递归计算阶乘 *  * @author 朱珍珍 * */public class xunhuan {    static long fact(int n) {        int i;        long result = 1;        for (i = 1; i <= n; i++) {            result *= i;        }        return result;    }    static long fact2(int n) {        if (n <= 1) {            return 1;        } else {            return fact2(n - 1);        }    }    public static void main(String[] args) {        int i;        System.out.print("请输入要求阶乘的 一个整数: ");        Scanner scanner = new Scanner(System.in);        i = scanner.nextInt();        System.out.println(i + "的阶乘结果为: " + fact(i));    }}

这里写图片描述

package 阶乘;import java.util.Scanner;/** * 递归求阶乘 *  * @author 朱珍珍 * */public class digui {    static long fact2(long n) {        if (n <= 1) {            return 1;        } else {            return n * fact2(n - 1);        }    }    public static void main(String[] args) {        long a;        System.out.print("请输入要求阶乘的 一个整数: ");        Scanner scanner = new Scanner(System.in);        a = scanner.nextLong();        System.out.println(a + "的阶乘结果为: " + fact2(a));    }}

这里写图片描述

原创粉丝点击