Search

이차반복5_개념05_약수개수맥스

대분류
STEP07 이차반복문
소분류
이차반복문5_개념

영상

개념

''' [문제] a리스트의 각 값의 약수들을 전부 출력하고 각 약수의 개수를 count리스트에 추가한다. 개수가 가장 많은 약수를 max리스트에 추가한다. 개수가 가장 많은 약수가 여러 개일 땐 전부 추가한다. [예시] 1 43 1 5 11 55 1 5 13 65 1 11 count = [2, 4, 4, 2] max = [55, 65] [정답] max = [55, 65] ''' a = [43,55,65,11] count = [] max = [] for i in range(len(a)): cnt = 0 for j in range(a[i]): if a[i] % (j + 1) == 0: print(j + 1, end=" ") cnt += 1 count.append(cnt) print() print("count =", count) maxCount = 0 for i in range(len(count)): if maxCount < count[i]: maxCount = count[i] print(maxCount) for i in range(len(count)): if maxCount == count[i]: max.append(a[i]) print(max)
Python
복사