프로그래밍 언어/Python

약수,소수,소인수(파이썬 출력)

ruby-jieun 2023. 1. 17. 17:09

 

약수, 소수, 소인수 출력

 

 

 

100부터 1000사이의 난수에 대해서 약수, 소수, 그리고 소인수를 출력

import random

rNum = random.randint(100, 1000)
print(f'rNum: {rNum}')

for num in range(1, rNum+1):

    soinsuFlag = 0

    #약수
    if rNum % num == 0:
        print(f'[약수]: {num}')
        soinsuFlag += 1

    # 소수
    if num != 1:
        flag = True
        for n in range(2, num):
            if num % n == 0:
                flag = False
                break

        if (flag):
            print(f'[소수]: {num}')
            soinsuFlag += 1

    # 소인수
    if soinsuFlag >= 2:
        print(f'[소인수]: {num}')