我的代码是这样的,感觉没问题的样子
x=int(input())
a=[]
max=0
for i in range(2,x):
if x%i==0:
a.append(i)
for i in a:
m=0
for j in range(x):
if i+j in a:
m+=1
if i+j not in a:
break
if m>max:
y=i
max=m
print(max)
for i in range(max):
print(y+i,end='')
if i!=max-1:
print("*",end='')
else:
print('')
俺的写法:
x=int(input(">>>"))
a, b =[], []
for i in range(2,x):
if x % i == 0:
if len(a) == 0 or i == a[-1] + 1:
a.append(i)
else:
if len(a) != 0:
b.append(tuple(a))
a.clear()
a.append(i)
value = sorted(b, key = lambda x: len(x), reverse = True)
if value:
print(len(value[0]), "*".join(map(str, value[0])), sep = '\n')