|
发表于 2020-11-22 21:19:39
|
显示全部楼层
假设 i = 578,把 while temp 循环展开如下:
- sum = 0
- i = 578
- temp = 578
- 进入 while temp 循环
- 【第1次循环】:
- sum = sum + (temp % 10) ** 3 = 0 + (578 % 10) ** 3 = 8 ** 3
- temp //= 10 = 578 // 10 = 57
- 【第2次循环】:
- sum = sum + (temp % 10) ** 3 = 8 ** 3 + (57 % 10) ** 3 = 8 ** 3 + 7 ** 3
- temp //= 10 = 57 // 10 = 5
- 【第3次循环】:
- sum = sum + (temp % 10) ** 3 = 8 ** 3 + 7 ** 3 + (5 % 10) ** 3 = 8 ** 3 + 7 ** 3 + 5 ** 3
- temp //= 10 = 5 // 10 = 0
- 至此,temp = 0 循环结束
- 【结果】:
- sum = 8 ** 3 + 7 ** 3 + 5 ** 3
- if sum == i:
- print(i)
复制代码 |
|