若干个非负整数c,c的位数<=30 每行一个c
每一个c的结果占一行 1) 若存在满足 c%k == 0 的k,输出所有这样的k,中间用空格隔开,最后一个k后面没有空格。 2) 若没有这样的k则输出"none" 注意整数溢出问题 不要对-1进行计算
30 72 13 -1
2 3 5 6 2 3 4 6 8 9 none
要用raw_input().strip(),input()不可以
while True:
try:
c = int(raw_input().strip())
if c==-1:
break
flag = 0
result = ""
for k in xrange(2, 10):
if c%k==0:
if flag==0:
result+=str(k)
flag = 1
else:
result+=" "+str(k)
if flag == 0 :
print "none"
else:
print result
except:
break
try: while 1: c = int(raw_input()) if c == -1: break result = [str(i) for i in xrange(2, 10) if c % i == 0] print 'none' if len(result) == 0 else ' '.join(result) except: pass