欧拉计划 发表于 2023-8-16 03:47:30

题目20:算出100!的各位之和

题目20:算出100!的各位之和

Factorial digit sum

n! means n × (n - 1) × ... × 3 × 2 × 1

For example, 10! = 10 × 9 × ... × 3 × 2 × 1 = 3628800,

and the sum of the digits in the number 10! is 3 + 6 + 2 + 8 + 8 + 0 + 0 = 27.

Find the sum of the digits in the number 100!

题目翻译:

n! = n × (n - 1) × ... × 3 × 2 × 1

例如, 10! = 10 × 9 × ... × 3 × 2 × 1 = 3628800,

那么 10! 的各位之和就是 3 + 6 + 2 + 8 + 8 + 0 + 0 = 27.

请算出 100! 的各位之和。


视频讲解:

https://www.bilibili.com/video/BV1iN4y197Fm/


思路解析及源码参考(C & Python):

**** Hidden Message *****

歌者文明清理员 发表于 2023-8-16 08:31:54

import math
print(sum(map(int, list(str(math.factorial(100))))))

zhangjinxuan 发表于 2023-8-18 12:45:40

又是高精度啊{:10_266:}

nkysp 发表于 2023-9-7 08:50:23

jayket 发表于 2023-11-7 23:54:16

[无语]

auend 发表于 2023-11-8 15:34:28

这个分两步就可以了吧。

hejiage 发表于 2024-1-4 19:38:56

20题了,希望今天能一口气看到30题

kalendd 发表于 2024-2-25 22:09:27

{:9_241:}
页: [1]
查看完整版本: 题目20:算出100!的各位之和