一些关于阶乘的设想(由Sn=1!+2!+3!+...+n!)想到的

探讨了在不同模数条件下求解阶乘序列Sn=1!+2!+3!+...+n!的问题,分析了对于特定模数如1000000和10^17的解决方案,并提出当模数为10^9级别质数时的思考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天娇弱的CC出了一道水题:令Sn=1!+2!+3!+...+n!,求解Sn mod 1000000,n在long long 范围内。

当时想了一小下,mod的数才1000000随便打个表就好做了啊(显然n>1000000的时候n! mod 1000000=0),所以你打个1000000的表就够了。

之后呢,C神又想了一会儿,我的mod的数得加到10^17次方,这个我稍微想了下,好像有点难的样子。不过一想我刚才在犯逗啊。。。阶乘这玩意实在增长的太快,所以是很容易增长到后面有很多0的。。。不考虑5的高次方的存在。那么n!含后置0的个数至少是n/5。。。所以呀,如果改称10^17次方的,基本只要打个85!的表就可以了,后面的就不需要处理了。。。

后来万恶的CC想了很多mod 的数,不外乎一些让你第一眼看不出来是某几个数的乘积构成的奇数。。。这些还是可做的。

后来我就一直在想,如果把P变成10^9次方级别的质数该怎么搞呢。。。想了很久也没想到很好的做法。。。想到的大大们告诉我啊。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值