用递归的方法编一个n的阶乘的java程序

如题所述

第1个回答  2016-04-13
递归
public int factorial(int m)
{
if (m < 0)
return 0;
else if ( m == 1)
reteurn 1;
else if (m > 1)
return m * factorial(m-1);
}

public int factorial(int m)
{
if (m < 0)
return 0;
else if ( m == 1)
reteurn 1;
else if (m > 1)
{
int sum = 1
for (int i = 2; i <= m; i++)
sum = sum * i;
return sum;

}
}本回答被网友采纳

在java中,用递归方法计算n的阶乘。
用Java求键盘输入的数的阶乘n。(递归算法)packagejiecheng; importjava.util.*; \/\/导入java.util包中的所有类classrep{ publiclongrep(intn){ longi=0; if(n==0||n==1) i=1;elsi=n*rep(n-1) returni; } } publicclassJie { publicstaticvoidmain(String[] args) { intn; ...

用java写一个递归计算N的阶乘。并根据0! = 1。输入n的值,然后输出出N...
import java.util.Scanner;\/** * @author young * @Description: 用递归和非递归算阶乘 * @date 2016年6月14日上午8:29:47 *\/public class FacTest {\/\/ 递归public static int factorial(int m) {if (m < 0){return 0;}else if (m == 1){return 1;}else{return m * factorial(m...

...用java代码写出一个 用递归函数实现一个n的阶乘 要求n是从键盘上输...
import java.util.Scanner;public class Factorial { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("请输入n:"); long n = Long.parseLong(sc.nextLine()); System.out.println(getFac(n)); } public static long...

用java编写计算N的阶乘
sum=1;for(int n=1;n<=x;n++){ sum*=n;} } public static void main(String[] args){ Factorial obj=new Factorial(3);System.out.println("3的阶乘为:"+obj.sum);} }

JAVA用FOR循环写N的阶乘,和用递归写N的阶乘
long jisuan(long x){ if(x>=0){ if (x==0)return 1;else if (x==1)return 1;else return x*(jisuan(x-1));} else return -1;} } class jiecheng2{ public static void main(String[] args){ jiecheng1 aa=new jiecheng1();System.out.println(aa.jisuan(2));} } ...

使用java程序接收一个小于10的整数n,计算并输出阶乘.
你好,可以用递归方法实现,以下是实现代码:public class Test { \/ param args \/ public static void main(String[] args) { int n = 0;try{ \/\/ 接收控制台传递参数,并将转化为整数 n = Integer.parseInt(args[0]);}catch(Exception ex){ ex.printStackTrace();System.out.println("请输入...

用java递归算法求一个数字的阶乘
1、采用自顶向上的递归方法,代码如下:import java.util.Scanner;public class Test {@SuppressWarnings("resource")public static void main(String[] args) {\/\/ 从控制台输入一个整数Scanner in = new Scanner(System.in);int b = in.nextInt();\/\/ 声明一个Test对象,调用cal方法获得结果Test ...

用递归方法求n阶
递归求n阶的方法如下:递归实现n的阶乘什么是阶乘:0! = 1,n! =n * (n - 1) * (n - 2)...3 *2 * 1; 解题思路: 1> 分析题意,很明显0是递归出口; 2> 很好看出,递归调用自己,直到n等于0,返回之前的函数,直到最后一个; 3> 一个简单n的阶乘就计算完成,返回并输出。菲...

java n的阶乘
阶乘就是利用递归啊。整个程序的核心就是int pp(int n){ if(n<2)return 1*n;else return n*pp(n-1);} 这一段, 如果n大于2,返回n*pp(n-1)的意思,就是,任何一个N的阶乘等于n*比n小1的数的阶乘,打个比方,比如5的阶乘等于5*(4的阶乘),4的阶乘等于4*(3的阶乘),而1的阶乘...

编写程序求n的阶乘n!
一般老师喜欢 用递归调用法计算 n! 显得高大上。可以用累乘简单算出。改 double 型则 应用数值范围 更大。include <stdio.h> int fun(int n){ if (n<1) {printf("=== n must >= 1\\n");return 1;} if (n==1)return 1;else return n*fun(n-1);} int fun2(int n){ int i...

相似回答