122A - Lucky Division

中文翻译:彼佳喜欢幸运数字。 每个人都知道幸运数字是正整数,其十进制表示仅包含幸运数字4和7。 例如,数字47、744、4是幸运的,而数字5、17、467则不是。 

彼佳叫一个几乎是幸运的数字,如果它能被某个幸运的数字平均除的话。 帮他查出给定的数字N是否几乎是幸运的。 

import sys

line = sys.stdin.readline().strip()

count_4 = 0
count_7 = 0

if "4" in line:
    count_4 = line.count("4")
if "7" in line:
    count_7 = line.count("7")

if count_4 + count_7 == len(line):
    print "YES"
else:
    n = int(line)

    if len(line)==1:
        if n==8:
            print "YES"
        else:
            print "NO"
    else:
        if len(line)==2:
            if  n%4==0 or n%7==0 or n %44==0 or n%77==0 or n%47==0 or n%74==0 :
                print "YES"
            else:
                print "NO"
        elif len(line)==3:
            if n%4==0 or n%7==0 or n %44==0 or n%77==0 or n%47==0 or n%74==0 or n%444==0 or n%777==0 or n%447==0 or n%477==0 or n%774==0 or n%744==0:
                print "YES"
            else:
                print "NO"
        else:
            print "YES"

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值