当前位置: 首页> 汽车> 时评 > 免费域名服务器申请_做宣传图片的软件_网站建设的整体流程有哪些_百度seo搜索引擎优化方案

免费域名服务器申请_做宣传图片的软件_网站建设的整体流程有哪些_百度seo搜索引擎优化方案

时间:2025/8/25 16:50:03来源:https://blog.csdn.net/2301_76979886/article/details/147003139 浏览次数: 0次
免费域名服务器申请_做宣传图片的软件_网站建设的整体流程有哪些_百度seo搜索引擎优化方案

3500 阶乘求和

⭐️难度:中等
🌟考点:2023、思维、省赛
📖
在这里插入图片描述

📚

import java.util.Scanner;public class Main {public static void main(String[] args) {long sum = 0;for(int i=1;i<50;i++) { // 之后取模都相等sum += num(i); }    System.out.println(sum%1000000000);//420940313}public static long num(long n) {if(n==1) {return 1;}return (n*num(n-1))%1000000000;}
}

1️⃣:运用了同余思想。
根据(a mod MOD ) + (b mod MOD ) = (a+b) mod MOD ,可得(a mod 109) + (b mod 109 ) = (a+b) mod109。取后九位然后相加 跟 相加后再取后九位 是一样的。
因为 阶乘 到后面的数字会非常大,例如40!就是815915283247897734345611269596115894272000000000,所以要采用先取模再相加。
2️⃣:要先知道一件事,40的阶乘就是815915283247897734345611269596115894272000000000,由此可见40!的后九位就完全是0了,那根据1️⃣可知,阶乘求到40再取后九位就是0,0再加0(后面41阶乘取模)还是0,所以求和来到40的阶乘就可以停止了,不必一直累加到202320232023的阶乘。

可以把数据打印出来会清晰一点:
在这里插入图片描述
第二点刚接触的话会很难接受,不知道为什么求和来到40的阶乘就可以停了。

关键字:免费域名服务器申请_做宣传图片的软件_网站建设的整体流程有哪些_百度seo搜索引擎优化方案

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: