for 循环小疑问
n = 18from 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 我感觉少了一组 int(sqrt(n)) == 4
就3次循环 逃兵 发表于 2021-9-21 11:38
int(sqrt(n)) == 4
就3次循环
平方根懂了
页:
[1]