这里的r和x是什么,有没有详细一点的解释

img


这里的r和x是什么,然后就是它应该怎么做,有没有对它详细一点的解释

分析思路:

  • x, y是输入的值.
  • 公式 r =

    img


    r作为初始值,就是1,不能是0.
  • 连乘 x的y次方 range 需要y+1 才是执行y次连乘(第y+1次不执行)
  • %1000取余,不能被整除的部分,刚好获得最后三位数. (同理,%10000,获取最后四位数,)
    (1)1
    (2)y + 1
    (3)%
    r = 1
    x = 5
    y = 6
    for i in range(1, y + 1):
        r = r * x

    print(r) # 15625
    t = r%1000
    print(t)  # 625

x 是输入的整数
r是的次方
t是r的低三位

(1)1
(2)y + 1
(3)%
求 x 的 y 次方的低三位

  • 首先 for循环就是 求 x 的 y 次方, 那就是 遍历 y 次, x 累乘; r 就是 x 的 y 次方
    所以 r = 1, 然后遍历 从 1 到 y,range 最后一个参数是 y + 1 ;
  • 然后就是 取低三位 ,对 1000 取余,得到 t ,即 t = r % 1000