递归求阶乘和循环阶乘

原创 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));
}
}



相关文章推荐

VB编写的递归求阶乘

  • 2013年10月08日 17:19
  • 4KB
  • 下载

用递归求阶乘

  • 2014年03月31日 19:39
  • 11KB
  • 下载

C语言编程之递归求阶乘

题目: 利用递归方法实现一个函数,该函数能够实现n的阶乘,即 n! = n*(n-1)*…*3*2*1; #include int factorial(int n) { if(n == 1) ...
  • ZH0314
  • ZH0314
  • 2017年07月20日 19:22
  • 297

VB 递归求阶乘

  • 2010年06月07日 14:48
  • 36KB
  • 下载

shell 递归求阶乘

shell 递归 shell 阶乘

C++中,用递归求阶乘,同时按照“n*n-1*....*0!”将阶乘输出

#include #include #include using namespace std; int factorial(int n)   //这是求阶乘的函数,利用递归实现 {     ...

求阶乘的各种循环算法

  • 2013年04月21日 18:58
  • 1KB
  • 下载

递归求奇数的阶乘1*3*5*7......*n(n为奇数)

/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:f...

Python实例浅谈之四递归求斐波那契、阶乘、累加和

一、问题        脚本递归求斐波那契、阶乘和、累加和函数的运行。先在单线程中运行这三个函数,然后在多线程中做同样的事,以说明多线程的好处。以及子类化threading线程模块的Thread类...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:递归求阶乘和循环阶乘
举报原因:
原因补充:

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