题目
格式
样例1
python代码
import re #导入正则表达式模块
def main():
#code here
pass
number = int(input()) #输入数字
def tf(number): #定义一个函数,这里的主要目的就是判断所有小于输入的数字的幸运数
reg = '[^47]' #[^47],这里的^表示的是’否‘的意思,
if re.findall(reg, str(number)): #这里运用到一个函数re.findall(n,m),str(number)是将数字转换为字符串的意思。总的可以理解为在字符串number里是否不含‘4’或者‘7’
return False #若不含有则此函数不成立
else:
return True #含有则函数成立
for i in range(1,number+1): #用for进行遍历,从1到number结束
if (tf(i) and number%i==0):#这里运用到了自定义的函数tf()即判断i是否是幸运数,该语句的意思是如果i是幸运数,并且输入的数字可以将i整除,则可以执行下一步。
print("YES")
break #到此终止循环,避免出现多个‘YES’
else:
print("NO")
if __name__ == '__main__':
main();
如有错误之处,请指正