Java 阶乘算法 三种简单实现
2020-02-01 04:55
423 查看
阶乘算法:
Java 方法(一)
package 第一章;
import java.util.Scanner;
import java.util.Arrays;
public class fact1 {
public static int fact1(int n) { if (n == 0) { return 1; } return n * fact1(n - 1); } public static void main(String[] args) { System.out.println("请输入阶乘的数"); Scanner input = new Scanner(System.in); int n = input.nextInt(); System.out.println("Result=" + fact1(n)); }
}
Java 方法(二)
package 第一章;
import java.util.Scanner;
import java.util.Arrays;
public class fact2 {
public static int fact2(int n) { int res = n; if (n > 1) { res = res * fact2(n - 1); } return res; } public static void main(String[] args) { System.out.println("请输入阶乘的数"); Scanner input = new Scanner(System.in); int n = input.nextInt(); System.out.println("Result=" + fact2(n)); }
}
Java 方法(三)
package 第一章;
import java.util.Scanner;
import java.util.Arrays;
import static 第一章.fact2.fact2;
public class fact3 {
public static int fact3(int n) {
int s = 1; System.out.println("递归算法 "); for (int i = 1; i <= n; i++) { s = s * i; } return s; } public static void main(String[] args) { System.out.println("请输入阶乘的数"); Scanner input = new Scanner(System.in); int n = input.nextInt(); System.out.println("Result=" + fact3(n)); }
}
- 点赞 3
- 收藏
- 分享
- 文章举报
相关文章推荐
- 三种简单排序用java实现(选择排序,冒泡排序,插入排序)
- 每天一个数据结构——三种简单排序算法及Java实现
- Java实现三种简单的排序
- java实现三种简单排序以及改良:冒泡排序,选择排序,直接插入排序
- JAVA拾遗 - 线程的三种简单实现
- java倒计时三种简单实现方式
- 三种简单的排序算法(java实现)
- 详解java倒计时三种简单实现方式
- java简单实现缓存的三种方法
- 用Java简单实现文件分割与合并
- 实现 Java 平台的三种方式
- 一种简单的方法在程序中实现透明效果(JAVA)(源代码)
- javasrcipt实现简单UBB代码方法
- 用简单工厂方法设计的数据库查询(JAVA代码实现)
- 用java实现简单的多线程下载
- 在java中实现调用简单的c程序
- 汉字转换成Unicode,简单的java实现方法
- Java Web中的入侵检测及简单实现
- RSA算法简单实现加密、解密、签名、验证(原创Java程序)
- java实现URL重写的三种方法