题目
![](https://img-blog.csdnimg.cn/img_convert/38c98b2033b9f0d8ccb31923939d1050.png)
格式
![](https://img-blog.csdnimg.cn/img_convert/a9ab342d0d7a9b11b9af7ed614855060.png)
样例1
![](https://img-blog.csdnimg.cn/img_convert/09a0117857303bbcb8eab682a0cc066c.png)
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();
如有错误之处,请指正