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实现 N的阶乘
JAVA 实现 阶乘
2023-09-14 08:58:15 时间
相关文章
- java实现遍历树形菜单方法——设计思路【含源代码】
- Java实现 LeetCode 793 阶乘函数后K个零 (分析)
- Java实现 蓝桥杯 算法提高 计算超阶乘(暴力)
- Java实现 蓝桥杯 算法提高 计算超阶乘(暴力)
- Java实现 蓝桥杯 算法提高 矩阵乘法(暴力)
- Java实现 LeetCode 564 寻找最近的回文数(今天要GG在这道题了 头晕+题难(((φ(◎ロ◎;)φ))))
- Java实现 LeetCode 172 阶乘后的零
- Java实现 洛谷 P1009 阶乘之和
- java实现平面点最小距离
- java实现第七届蓝桥杯阶乘位数
- java实现第四届蓝桥杯阶乘位数
- java实现第四届蓝桥杯阶乘位数
- java实现第六届蓝桥杯格子中输出
- Java实现Labeling Balls(拓扑排序的应用)
- Java实现 蓝桥杯VIP 算法训练 阶乘
- Java实现 蓝桥杯VIP 算法训练 阶乘
- Java实现 蓝桥杯VIP 算法训练 判断字符位置
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- 各种Java实现的常用排序算法
- Atitit java播放器调音速率快慢的实现 目录 1.1. 原理 本质上是改变采样率即可1 2. 使用Java增加/降低AudioInputStream的音频播放速度(Increase/dec
- atitit. 集合groupby 的实现(2)---自定义linq查询--java .net php
- java-信息安全(十二)-数字证书、CA证书【Java证书体系实现】
- JAVA语言之Java 中不同的并行实现的性能比较
- JAVA语言之Java 中不同的并行实现的性能比较
- 【java】Java 中泛型的实现原理
- 【java】Java 继承