f90boy 2023-10-09 13:25 采纳率: 59.5%
浏览 51
已结题

2022÷2023 商的小数点后第 801~808 位是什么数字?

2022÷2023 商的小数点后第 801~808 位是什么数字?
1、已编程计算,结果是 78101828
2、求一个数学分析求解的方法;
3、请勿复制粘帖 AI 回答的内容。
谢谢!

img

  • 写回答

14条回答 默认 最新

  • 废人LIU 2023-10-11 22:28
    关注

    只想到一个比较朴素的办法。
    求2022÷2023 商的小数点后第 801~808 位,相当于求 2022 * 10^800 / 2023 的小数部分的前 8 位。设 2022 * 10^800 除以 2023 的余数为 x,则相当于求 x / 2023 的小数部分前 8 位。

    现在来求余数 x。注意到

    (a * b) mod c = ((a mod c ) * (b mod c)) mod c,
    (a^n) mod c = (a mod c)^n mod c,
    

    因此有

      (2022 * 10^800) mod 2023
    = (2022 * 10000^200) mod 2023
    = (2022 * 1908^200) mod 2023
    = (2022 * (1908^2) ^ 100) mod 2023
    = (2022 * 1087^100) mod 2023
    = (2022 * (1087^2) ^ 50) mod 2023
    = (2022 * 137^ 50) mod 2023
    = (2022 * (137^2) ^ 25) mod 2023
    = (2022 * 562^25) mod 2023
    = (2022 * 562 * 562^24) mod 2023
    = (1461 * 562^24) mod 2023
    = (1461 * (562^2) ^ 12) mod 2023
    = (1461 * 256^12) mod 2023
    = (1461 * (256^2) ^ 6) mod 2023
    = (1461 * 800^6) mod 2023
    = (1461 * (800^2) ^ 3) mod 2023
    = (1461 * 732^3) mod 2023
    = (1461 * 732 * 732*2) mod 2023
    = (1308 * 732*2) mod 2023
    = (1308 * 1752) mod 2023
    = 1580
    

    再由 1580 / 2023 约为 0.7810182896688087,取前 8 位小数得 78101828

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(13条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月16日
  • 已采纳回答 10月16日
  • 修改了问题 10月10日
  • 修改了问题 10月10日
  • 展开全部