当前位置: 首页 > news >正文

怎么查到代码是哪个网站做的人员优化是什么意思

怎么查到代码是哪个网站做的,人员优化是什么意思,免费企业黄页,贵阳生态文明建设委员会网站一、题目 【问题描述】 令 S 1 ! 2 ! 3 ! . . . 202320232023 ! S 1! 2! 3! ... 202320232023!S1!2!3!...202320232023!,求 S SS 的末尾 9 位数字。 提示:答案首位不为 0。 【答案提交】 这是一道结果填空的题,你只需要算出结果后…

一、题目 

【问题描述】

令 S = 1 ! + 2 ! + 3 ! + . . . + 202320232023 ! S = 1! + 2! + 3! + ... + 202320232023!S=1!+2!+3!+...+202320232023!,求 S SS 的末尾 9 位数字。 提示:答案首位不为 0。

【答案提交】

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分

二、思路

        我自己想的时候是直接去计算1~202320232023的阶乘,可是202320232023超过了int的范围,也超过了long的范围,于是查看了答案,目前有两种思路:

        1.法一

        我们可以看到从39的阶乘之后后9位的阶乘都是0,(这也是题目中为啥让我们算末尾9位数了,相当于不用加40,41,42...等的阶乘),转化为,求1~39的阶乘和。

各阶乘数
10!3628800
20!2432902008176640000
30!                                           265252859812191058636308 480000000
...
39!                20397882081197443358640281739902897356 800000000
40!              815915283247897734345611269596115894272 000000000
41!         33452526613163807108170062053440751665152 000000000
42!      1405006117752879898543142606244511569936384 000000000
43!    60415263063373835637355132068513997507264512 000000000
44!2658271574788448768043625811014615890319638528 000000000

        但我们也不是单纯的算1~39的阶乘,因为计算的过程中数将会非常的大,我们在每次算到某个数的阶乘时把它对 模运算9 得到后9位数字 ,同时,把这个数加到阶乘和 里的时候也要 模9,最终直接输出即可。

package lan2023;public class A阶乘求和 {public static void main(String[] args) {long s = 0;long j = 1;for(int i = 1; i <= 39; i++) {j = j * i % (long)1e9; s = s + j;s = s % (long)1e9;}System.out.println(s);}
}

运行结果: 420940313

二、法二:

        因为这个题涉及到阶乘 甚至要 求和,我们此时可以使用BigInteger类 ,

创建BigInteger类:

以字符串的形式:BigInteger sum = new BigInteger("0");

以long型数据:BigInteger sum = BigInteger.valueOf(0);

方法:

加 a.add(b)

减 a.subtract(b)

乘 a.multiply(b)

除 a.divide(b)

比较大小 a.compareTo(b)

package lan2023;import java.math.BigInteger;public class A阶乘求和 {public static void main(String[] args) {	BigInteger sum = BigInteger.valueOf(0);BigInteger j = BigInteger.valueOf(1);for(int i = 1; i <= 39; i++) {j = j.multiply(BigInteger.valueOf(i));sum = sum.add(j);}System.out.println(sum);//最后记得取后9位}
}

使用 大数(BigInteger) 时也没什么不同,就是不管啥时候要使用他的方法,运算的时候 两个数都要是大数 注意: 将一个整数a转化位大数 BigInteger.valueOf(a)

http://www.jinmujx.cn/news/112211.html

相关文章:

  • 杭州市做外贸网站的公司如何推广公众号
  • 做外贸如何建网站自助网站建设
  • 做详情页哪个网站好小说排行榜2020前十名
  • 苏州专业做网站的公司有哪些如何在百度发广告推广
  • 企业营销策划的基本原则是武汉标兵seo
  • 宁波有哪家公司做网站的浙江网站推广
  • 网站备案要多久百度关键词价格查询软件
  • wordpress分类目录在衡水网站优化推广
  • 校园生活网页设计seo基础优化包括哪些内容
  • 网站设计课程总结网站收录查询系统
  • 网站在线开发网络营销的实现方式
  • 陕西网站建设托管郑州百度网站优化排名
  • 网站建设进度及实过程推广和竞价代运营
  • 中学网上做试卷的网站公司建设网站哪家好
  • 福州专业网站建设服务商2023年5月疫情爆发
  • 陕西省建设网三类人员官网站长之家seo综合查询
  • 邢台新引擎网络app优化推广
  • 乌鲁木齐市建设局网站识图搜索在线 照片识别
  • 上海建设工程咨询协会seo基础知识培训
  • 优质做网站哪家好网络推广营销方案免费
  • hge网站做微端友情链接
  • 什么网站是html5做的微信推广平台哪里找
  • 学做婴儿衣服网站好域名注册1元
  • 政府网站集约化建设 发言seo网络排名优化哪家好
  • 传奇网站传奇咨询公司
  • 网站上的在线客服百度投放平台
  • 哪里有做响应式网站的百度软件
  • 番禺网站开发多少钱百度小说搜索热度排行榜
  • 做网站大概费用网站推广哪个平台最好
  • 东营做网站优化公司安徽seo网络优化师