Искам да намеря основните фактори за 13195.
for num in range(1,13196):
x = 13195/num
Искам x да съхранява числа само. Опитах се is.integer и продължавам да получавам синтаксис грешки.
Отговори:
4 за отговор № 1Можете да използвате модул оператор за да проверите дали едно число е разделено равномерно, и след това задайте само х равен на него. Напр .:
for num in range(1,13196):
if 13195 % num == 0:
x = int(13195/num)
print(x)
което дава:
13195
2639
1885
1015
455
377
203
145
91
65
35
29
13
7
5
1
3 за отговор № 2
Опитах се is.integer и продължавам да получавам синтаксис грешки.
Методът за проверка дали плувка е цяло число се нарича is_integer()
не is.integer()
, така че алтернативно можете да направите това:
for num in range(1,13196):
x = 13195/num
if x.is_integer():
print(num)
Или като добавите скобите:
for num in range(1,13196):
if (13195/num).is_integer():
print(num)