ㄴ 클래스 정의를 잘 모르겠어서 참고했다. 설명이 자세해서 앞으로 어려운게 있을때 참고하면 좋을 것 같다.
import random
rNum = random.randint(100,1000)
print(f'rNum: {rNum}')
for i in range(1, rNum+1):
soinsuFlag = 0
#약수
if rNum % i == 0:
print(f'약수: {i}')
soinsuFlag += 1
#소수
if i != 1:
flag = True
for n in range(2, i):
if i % n == 0:
flag= False
break
if(flag):
print(f'소수: {i}')
soinsuFlag += 1
#소인수
if soinsuFlag >=2 :
print(f'소인수: {i}')
import random
rNum= random.randint(100,1000)
print(f'rNum= {rNum}')
#자료구조(리스트형)->[]
soinsuList = []
n = 2
while n <= rNum:
if rNum % n == 0:
print(f'소인수:{n}')
soinsuList.append(n)
rNum = rNum / n
else :
n += 1
print(f'소인수 리스트: {soinsuList}')
tempNum = 0
for s in soinsuList:
if tempNum != s:
print(f'{s}\'s count: {soinsuList.count(s)}')
tempNum =s