Java实现 N的阶乘
JAVA 实现 阶乘
2023-09-14 08:58:15 时间
import java.util.Scanner;
public class n的阶乘 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
int n = sc.nextInt();
int num[] = new int[10000000];
int i, j;
if (n == 1 || n == 0) {
System.out.println(1);
} else {
int p, h;// p 存放当前结果的位数,h为进位;
p = 1;
h = 0;
num[1] = 1;
for (i = 2; i <= n; i++) {
// 使得a[]的每位与i相乘
for (j = 1; j <= p; j++) {
num[j] = num[j] * i + h;
h = num[j] / 10;
num[j] = num[j] % 10;
}
// 表示向新的位置进位
while (h > 0) {
num[j] = h % 10;
h = h / 10;
j++;
}
p = j - 1;
}
for (i = p; i >= 1; i--) {
System.out.print(num[i]);
}
}
}
}
相关文章
- java通过commons-fileupload实现多张图片的上传(jsp页面)
- java实现九九乘法表的输出
- Java实现 LeetCode 793 阶乘函数后K个零 (分析)
- Java实现 LeetCode 793 阶乘函数后K个零 (分析)
- Java实现 LeetCode 793 阶乘函数后K个零 (分析)
- Java实现 蓝桥杯 算法训练 多阶乘计算
- Java实现 LeetCode 419 甲板上的战舰
- Java实现 LeetCode 415 字符串相加
- Java实现蓝桥杯模拟正整数序列的数量
- Java实现蓝桥杯VIP 算法训练 阶乘末尾
- Java实现蓝桥杯VIP 算法训练 P0502
- Java实现 LeetCode 172 阶乘后的零
- Java实现 蓝桥杯 算法提高 成绩排序
- Java实现 Leetcode 88 合并两个有序数组
- java实现第四届蓝桥杯阶乘位数
- java实现第四届蓝桥杯阶乘位数
- java实现第四届蓝桥杯阶乘位数
- Java实现第九届蓝桥杯阶乘位数
- Java实现 蓝桥杯 历届试题 九宫重排
- Java实现中值问题
- Java实现 蓝桥杯VIP 算法提高 高精度乘法
- Java实现 蓝桥杯VIP 算法训练 阶乘
- Java实现 蓝桥杯VIP 算法训练 阶乘末尾
- (Java实现) 最佳调度问题
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- Atitit 搜索蓝牙设备 powershell的实现 java noede.js python 先用脚本语言python nodejs,不好实现。。Java 也不好实现。。 Netcore可以,
- 【java】Java并发编程--Java实现多线程的4种方式