Java递归实现阶乘
2024-09-07 01:49:06
import java.util.Scanner; public class Factorial {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n; while (true) {
System.out.print("请输入一个正整数(输入0退出循环):");
try {
n = sc.nextInt();
} catch (Exception e) {
System.out.println("错误的类型!");
sc.nextLine();
continue;
}
if (n == 0) {
break;
}
System.out.printf("%d! = %d\n", n, fact(n));
} System.out.println("再见!");
} private static long fact(int n) {
if (n < 0) {
System.out.println("错误的数值范围!");
return -1;
} else {
return factorial(n);
}
} private static long factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(--n);
}
}
}
Java递归实现阶乘
最新文章
- 我的MYSQL学习心得(十四) 备份和恢复
- 详解:基于WEB API实现批量文件由一个服务器同步快速传输到其它多个服务器功能
- 破解myEclipse
- export a java project to runable jar
- NoSQL 简介及什么是AICD
- AU版有锁机的福利,704越狱彻底解决+86问题,完美IM/FT,重启不掉APN设置
- spring_150802_resource
- BNUOJ-26579 Bread Sorting YY
- CCI_chapter 4 trees and Grapths
- css中滚动条样式的设置
- Kibana插件sentinl使用教程
- Django数据库--事务及事务回滚
- 与eslint有关的规范
- Linux:Day24(下) samba
- kafka 流式计算
- Samba简介与配置(匿名&;本地用户验证)
- PHP如何获取本周周二的日期?
- HighCharts终极版本
- kerberos认证协议分析
- 对mysql联合索引中的字段进行合理排序
热门文章
- JVM调优YoungGC
- golang module 在 spacemcs 中的配置
- 物联网架构成长之路(39)-Bladex开发框架环境搭建
- Sitecore 8.2 渠道简介
- JDBC与Druid简单介绍及Druid与MyBatis连接数据库
- F#周报2019年第23期
- 禁止直接通过IP访问--->;nginx
- 绑定 Binding Path=.,Binding.,Binding Source={StaticResource ResourceKey=";Hello";} xmlns:sys=";clr-namespace:System;assembly=mscorlib";
- SQLMap常用教程
- 获得用户的真实ip HTTP_X_FORWARDED_FOR