计算整数因子
题目:判断a是否是b的整数因子
>>> def is_factor(a,b):
if b%a == 0:
return True
else:
return False
>>> is_factor(23,89)
False
>>> is_factor(2,20)
True
这样每次我们输入a,b两个数字就可以由程序判断a是否是b的整数因子。
题目:列出在1到100(包含)之间属于273的整数因子的数
>>> for i in range(1,101): #1是起始值,101是停止值。从1开始到101结束,所以不包含101。
if 273%i == 0:
print(i)
1
3
7
13
21
39
91
题目:列出从1到100(包含)之间以4为step value(步长值)的所有数
>>> for i in range(1,101,4):
print(i)
1
5
9
13
17
21
25
29
33
37
41
45
49
53
57
61
65
69
73
77
81
85
89
93
97
题目:用户输入一个数字,程序给出此数字的所有整数因子,若是输入数非整数,提示错误。
def factors(b):
for i in range(1,b+1):
if b%i == 0:
print(i)
if __name__ == '__main__':
b = input('Your Number Please:')
b = float(b)
if b>0 and b.is_integer():
factors(int(b))
else:
print('Please ennter a positive integer')