알고리즘/Softeer

[Softeer][level2] 바이러스 - 파이썬(Python)

Kangjieun11 2023. 1. 27. 22:27
728x90

 

https://softeer.ai/practice/info.do?idx=1&eid=407&sw_prbl_sbms_sn=137176 

 

Softeer

연습문제를 담을 Set을 선택해주세요. 취소 확인

softeer.ai

 

문제

바이러스가 숙주의 몸속에서 1초당 P배씩 증가한다.

처음에 바이러스 K마리가 있었다면 N초 후에는 총 몇 마리의 바이러스로 불어날까?

N초 동안 죽는 바이러스는 없다고 가정한다.

 

 

 


💡 사고 과정

이 공식을 이용해서 풀었다.

 

https://sskl660.tistory.com/75

 

모듈러 산술(Modular Arithmetic)

*모듈러 산술(Modular Arithmetic) -> 모듈러 산술(모듈러 연산)은 정수의 합과 곱을 어떤 주어진 수의 나머지를 이용하여 정의하는 방법을 말한다. -> 쉽게 말해 나머지를 이용한 산술 연산이라고 생각

sskl660.tistory.com

 

 

 

💻 내가 쓴 정답코드

import sys

k, p, n = map(int,sys.stdin.readline().split())

#초기화
result = k 
for i in range(n):
    a = result % 1000000007
    b = p % 1000000007 
    result = (a * b) % 1000000007

print(result)