Java递归方法求5!的实现代码
更新时间:2017年02月21日 23:45:11 投稿:mdxy-dxy
这篇文章主要介绍了Java递归方法求5!的实现代码,需要的朋友可以参考下
题目:利用递归方法求5!。
程序分析:递归公式:fn=fn_1*4!
程序设计:
import java.util.Scanner;
public class Ex22 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
Ex22 tfr = new Ex22();
System.out.println(tfr.recursion(n));
}
public long recursion(int n) {
long value = 0 ;
if(n ==1 || n == 0) {
value = 1;
} else if(n > 1) {
value = n * recursion(n-1);
}
return value;
}
}
方法二利用递归方法求5!。
public class lianxi22 {
public static void main(String[] args) {
int n = 5;
rec fr = new rec();
System.out.println(n+"! = "+fr.rec(n));
}
}
class rec{
public long rec(int n) {
long value = 0 ;
if(n ==1 ) {
value = 1;
} else {
value = n * rec(n-1);
}
return value;
}
}
相关文章
解决JPA save()方法null值覆盖掉mysql预设的默认值问题
这篇文章主要介绍了解决JPA save()方法null值覆盖掉mysql预设的默认值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-11-11
Spring Boot应用启动时自动执行代码的五种方式(常见方法)
Spring Boot为开发者提供了多种方式在应用启动时执行自定义代码,这些方式包括注解、接口实现和事件监听器,本文我们将探讨一些常见的方法,以及如何利用它们在应用启动时执行初始化逻辑,感兴趣的朋友一起看看吧2024-04-04
Java之Springcloud Gateway内置路由案例讲解
这篇文章主要介绍了Java之Springcloud Gateway内置路由案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下2021-08-08


最新评论