Đăng nhập để hỏi chi tiết


Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
Đáp án:
def di(n):
s=0
for i in range(1,int(n**0.5)+1):
if n%i==0:
s=s+i
if i!=n/i:
s=s+n//i
return s
n=int(input())
s=[]
for i in range(1,n+1):
s.append(di(i))
a=max(s)
for i in range(len(s)):
if i==a[i]:
print(i)
break
Giải thích các bước giải:
cho mảng s duyệt mảng s bằng cách tạo duyệt di() để đếm ước số. sau cho a là lớn nhất của s. tiếp tục duyệt lại s khi số bằng a in và cho dừng lại
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin