Python:仅返回整数
我想找出13195的主要因素Python:仅返回整数,python,integer,Python,Integer,我想找出13195的主要因素 for num in range(1,13196): x = 13195/num 我希望x只存储整数。我尝试了is.integer,但不断出现语法错误 您可以使用检查一个数字是否被等分,然后只将x设置为等于它。例如: for num in range(1,13196): if 13195 % num == 0: x = int(13195/num) print(x) 其中: 13195 2639 1885 101
for num in range(1,13196):
x = 13195/num
我希望x只存储整数。我尝试了is.integer,但不断出现语法错误 您可以使用检查一个数字是否被等分,然后只将x设置为等于它。例如:
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
我尝试了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)
尝试使用的isinstance(int)副本。如果使用
/
,则无需调用int
。也可以使用divmod(13195,num)
将商和余数作为元组来获取。