题目:
编写一个程序,判断给定的数是否为丑数?
丑数:只包含质因数2,3,5的正整数。
例:
输入6,输出True; 注:6=2x3
输入8,输出True; 注:8=2x2x2
输入14,输出False。 注:14=2x7 7不属于2,3,5中的任意一个。
def method():
while True:
n = input("请输入一个数:")
try:
n = int(n)
except Exception as e:
print("您输入的不是一个合法的数字!")
continue
if (n%2 == 0 or n%3 == 0 or n%5 == 0) and (n/2%2 == 0 or n/2%3 == 0 or n/2%5 == 0 or
n/3%2 == 0 or n/3%3 == 0 or n/3%5 == 0 or
n/5%2 == 0 or n/5%3 == 0 or n/5%5 == 0):
print('True')
else:
print("False")
break
if __name__ == '__main__':
while True:
method()
分析:考的是数字的取余、取整和自然除等知识点。