文章

5

粉丝

495

获赞

1

访问

45.2k

头像
1020-最长连续因子(Python实现)
P1020 贵州大学机试题
发布于2021年2月11日 16:02
阅读数 12.4k

n=int(input())
ls=[]
i=2
for i in range(2,n):
    if n%i==0:
        ls.append(i)

length=[1]
maxLength=1
maxLengthTag=0

for i in range(1,len(ls)):
    if ls[i]==ls[i-1]+1:
        length.append(length[i-1]+1)
    else:
        length.append(1)
    if length[-1]>maxLength:
        maxLength=length[-1]
        maxLengthTag=i
for i in range(1+maxLengthTag-maxLength,maxLengthTag):
    print(ls[i],end=" ")
print(ls[maxLengthTag])

ls存储数n的所有因子。

列表length存储最长连续序列的长度,length[i]表示在ls中以下标i结尾(即以ls[i]结尾)的最长连续序列的长度。

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发