令 S = 1! + 2! + 3! + ... + 202320232023!,求 S的末尾 9 位数字
时间: 2023-11-17 17:00:26 浏览: 92
计算 S=1!+2!+3!+...+N!。
根据引用中的方法,我们可以在每次计算阶乘时对1000000000取余,最后再对1000000000取余,得到S的末尾9位数字。代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = 202320232;
int mod = 1000000000;
int sum = 0;
int temp = 1;
for(int i=1;i<=n;i++) {
temp = (temp * i) % mod;
sum = (sum + temp) % mod;
}
System.out.print(sum);
}
}
```
阅读全文