枫枫duck 发表于 2021-9-21 11:26:48

for 循环小疑问

n = 18
from math import sqrt
for x in range(1, int(sqrt(n)) + 1):
    if n % x == 0:
      print( x )
      print( n // x )
1
18
2
9
3
6

为什么结果不会再来一次
比如1*18 有个18*1 我感觉少了一组

逃兵 发表于 2021-9-21 11:38:57

int(sqrt(n)) == 4
就3次循环

枫枫duck 发表于 2021-9-21 19:20:47

逃兵 发表于 2021-9-21 11:38
int(sqrt(n)) == 4
就3次循环

平方根懂了
页: [1]
查看完整版本: for 循环小疑问