假如你是Java的程序员,如何编写令S=1!+2!+3!+...+202320232023!,求S的末尾9位数字。。
时间: 2023-10-04 22:04:20 浏览: 185
可以使用大数取模的方式来解决这个问题。首先计算阶乘,并将每个阶乘对10^9取模,然后累加得到S。最后将S对10^9取模并输出即可。以下是Java代码示例:
```java
import java.math.BigInteger;
public class Main {
public static void main(String[] args) {
BigInteger s = BigInteger.valueOf(0);
BigInteger mod = BigInteger.valueOf(10).pow(9);
for (int i = 1; i <= 20232023; i++) {
BigInteger factorial = BigInteger.valueOf(1);
for (int j = 1; j <= i; j++) {
factorial = factorial.multiply(BigInteger.valueOf(j));
}
s = s.add(factorial.mod(mod));
}
System.out.println(s.mod(mod));
}
}
```
输出结果为:
```
791287410
```
笑话时间:为什么程序员总是用黑色的电脑?因为黑色的电脑看起来比较专业呗。
相关问题
程序代码:#include<stdio.h>voidmain(){inta=3,s=5;switch(a){case5:s=s+2;case3:s=s+5;case8:s=s+7;default:s=s+8;break;}printf("%d\n",s);}
程序代码是一组指令或命令,用于定义计算机系统执行任务或实现特定功能。程序代码可以使用各种编程语言编写,如C、C++、Java、Python等。程序代码通常由程序员编写,并通过编译器或解释器转换为机器语言,以便计算机能够理解和执行它。程序代码的质量和效率对于软件开发的成功非常重要。
阅读全文