递归实现阶乘代码java java利用递归算法求n的阶乘
在java中,用递归方法计算n的阶乘。
用Java求键盘输入的数的阶乘n。(递归算法)packagejiecheng; importjava.util.*; //导入java.util包中的所有类classrep{ publiclongrep(intn){ longi=0; if(n==0||n==1) i=1;
创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为漳县企业提供专业的网站设计制作、成都网站制作,漳县网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。
elsi=n*rep(n-1) returni; } } publicclassJie { publicstaticvoidmain(String[] args) { intn; //此处定义要输入的数Scanner s = newScanner(System.in); //以下三行用于n的值得输入System.out.print( "请输入一个整数:"); n = s.nextInt(); rep f= newrep(); System.out.println(n+"!="+f.rep(n)); } }
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
发展历程:20世纪90年代,硬件领域出现了单片式计算机系统,这种价格低廉的系统一出现就立即引起了自动控制领域人员的注意,因为使用它可以大幅度提升消费类电子产品(如电视机顶盒、面包烤箱、移动电话等)的智能化程度。
Sun公司为了抢占市场先机,在1991年成立了一个称为Green的项目小组,帕特里克、詹姆斯·高斯林、麦克·舍林丹和其他几个工程师一起组成的工作小组在加利福尼亚州门洛帕克市沙丘路的一个小工作室里面研究开发新技术,专攻计算机在家电产品上的嵌入式应用。
用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 - 1);
}
}
// 非递归
public static int noFactorial(int m) {
if (m 0) {
return 0;
} else if (m == 1) {
return 1;
} else {
int sum = 1;
for (int i = 2; i = m; i++)
sum = sum * i;
return sum;
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("输入一个数N:");
int n = scanner.nextInt();
System.out.println("它的阶乘为(递归):" + factorial(n));
System.out.println("它的阶乘为(非递归):" + noFactorial(n));
}
}
java如何用递归实现数字的阶乘呢?
public static int jiecheng(int n)
{
if (n ==1)
{
return 1;
}
else
{
return jiecheng(n - 1) * n;
}
}
然后调用jiecheng这个方法,输出jiecheng(n).............n数字自己取
网站栏目:递归实现阶乘代码java java利用递归算法求n的阶乘
文章源于:http://azwzsj.com/article/dogipgh.html