[파이썬 중급] DAY16

김유미·2023년 6월 25일

Python

목록 보기
10/16

파이썬 참고 문헌: https://wikidocs.net/28

ㄴ 클래스 정의를 잘 모르겠어서 참고했다. 설명이 자세해서 앞으로 어려운게 있을때 참고하면 좋을 것 같다.

기초수학1 : 약수와 소수

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}')

기초수학2 : 소수와 소인수분해

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

profile
시작의 즐거움

0개의 댓글