递归求阶乘和循环阶乘

原创 2012年03月27日 16:20:06
public class Factorial {
static long sum=0;
static long factorial=1;
public static void main(String [] args){
	java.util.Scanner in = new java.util.Scanner(System.in);
	int count = in.nextInt();
	for(int a=1; a<=count; a++){
	factorial=factorial*a;
	}
	System.out.println(factorial);
}
}
/*递归求阶乘*/
public class RecursionRequestFactorial {
public long factorial(int request_number){
	long value=0;
	if(request_number ==1 || request_number ==0){
		value =1;
	}else if(request_number > 1){
		value= request_number*factorial(request_number-1);
	}
	return value;
}
public static void main(String [] args){
	java.util.Scanner in = new java.util.Scanner(System.in);
	int request_number = in.nextInt();
	RecursionRequestFactorial start = new RecursionRequestFactorial();
	System.out.println(start.factorial(request_number));
}
}



求阶乘 递归实现和非递归实现

一个数的阶乘就是这个数连乘每个比前一个数小1的数,例如5的阶乘是:5 * 4 * 3 * 2 * 1,  0和1的阶乘是1.用公式实现: fac(n) =           1           ...
  • NaN_Lovelance
  • NaN_Lovelance
  • 2016年09月04日 16:01
  • 7522

递归<一> --- 求阶乘

递归的简单应用:求阶乘
  • kyle0349
  • kyle0349
  • 2016年07月06日 08:49
  • 568

递归算法求10的阶乘

package myproject; /** * * @author 李瑞琦 * 计算10的阶乘,采用递归算法。 * */ public class Test { static l...
  • racy696
  • racy696
  • 2017年07月20日 16:51
  • 262

Java算法 递归算法计算阶乘

代码: package com.xu.main; import java.util.Scanner; public class P9 { static long fact(int...
  • xuxian361
  • xuxian361
  • 2012年10月30日 18:11
  • 18239

递归 n的阶乘

1. 递归算法解题步骤  (1) 分析问题、寻找递归关系。找出大规模问题和小规模问题的关系。  (2) 找出停止条件,控制递归。  (3) 设计函数、确定参数。       ...
  • imdxt1986
  • imdxt1986
  • 2011年11月23日 11:11
  • 7996

C++:用递归算法求阶乘

#include using namespace std; int fact(int n); int main() { int i; cout > i; cout
  • dzf912306090
  • dzf912306090
  • 2014年03月13日 19:49
  • 1986

递归方法 求4的阶乘

public class SS{ //递归方法 public int factorial(int m){                int s=0;                if...
  • zh521zh
  • zh521zh
  • 2015年11月12日 18:43
  • 330

递归函数求一个数的阶乘

#include //递归函数求一个数的阶乘 int factorial();int main() { int r,n; printf("-----输入一个阶乘-----\n"); ...
  • weixin_37787043
  • weixin_37787043
  • 2017年11月14日 20:57
  • 143

JAVA 用递归实现求五的阶乘

用递归实现:f(n)=n*f(n-1),f(1)=1,递归相乘,从而实现n! public class Factorail {          /**      * 求5的阶...
  • Care_about
  • Care_about
  • 2015年08月18日 12:06
  • 4656

php递归函数求一个数的阶乘

求一个数a的阶乘,那么,a!=a*(a-1)*(a-2)*(a-3)*……*2*1.比如,6的阶乘6!=6*5*4*3*2*1=720.那么,如何通过php代码实现求任意一个数的阶乘? ...
  • maminyao
  • maminyao
  • 2012年04月13日 22:37
  • 6984
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:递归求阶乘和循环阶乘
举报原因:
原因补充:

(最多只允许输入30个字)