鱼C论坛

 找回密码
 立即注册
查看: 5135|回复: 17

题目40:找出这个无理数的小数部分的第n位

[复制链接]
发表于 2021-10-21 13:10:29 | 显示全部楼层
#找出这个无理数的小数部分的第n位
from time import *
#简单计算得出当数字在19万以内 位数超过百万
def d(n):
    str1 = ''
    num = 1
    while True:
        str1 += str(num)
        num += 1
        if num == 190000:
            break
    return  int(str1[n-1])

#计算
start = time()
n = 1
result = 1
while n:
    result *= d(n)
    n *= 10
    if n == 1000000:
        break

end = time()
print(result)
print("用时:%.4f秒" % (end-start))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-10 03:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表