2022-8-11
昨天以6为数求出了6的正因子,今天早上想明白。为什么变成1到10000之间就不可以。因为我的程序只是解答6这一个数,而不是解答1到10000之间。
我觉得方向是对的,还应该求因子。只不过如何求从1到10000之间的
这相当于复习了5.18题求素因子的感觉
我发现昨天之所以能求出6的因子是1,2,3,而到了其他数无法进行时,原来只是循环中数字正常变化造成的错觉
以下是昨天认为对的程序
number = 6
div_num = 1
while number % div_num == 0:
number /= div_num
print(f"div_num is {div_num}")
div_num += 1
草稿
number = 1
div_num = 1
while number <= 28:
print(f"number is {number}")
if number % div_num == 0:
div_num += 1
number += 1
print(div_num)
继续尝试,现在就像学英语写的跟想表达的是一样。但是别人看不懂
number = 28
div_num = 1
while number % div_num == 0:
number //= div_num
print(f"out div {div_num}")
print(f"number is {number}")
div_num += 1
while number % div_num != 0:
div_num += 1