개발 => 복습 후 재정리 대기/알고리즘

[백준] 2526번 싸이클 파이썬

장 상 현 2021. 6. 27.

 

n, p = map(int, input().split())

l = [] # 반복되는 숫자 저장할 배열 생성
r = n # 초기 n 값 저장 + 나머지 저장 할 변수

while True: # 조건 맞을때까지 무한반복
    r = (r * n) % p
    if r in l:
        print(len(l) - l.index(r)) # 마지막 반복 숫자 인덱스 차감
        break
    l.append(r)

 

 

 

2526번: 싸이클

두 자연수 N과 P를 가지고  다음 과정을 거쳐서 나오는 숫자들을 차례대로 출력해보자. 처음 출력하는 숫자는 N이고, 두 번째 이후 출력하는  숫자들은 N을 곱하고 P로 나눈 나머지를 구하는 과

www.acmicpc.net

 

댓글