홍우진의 개발 일기장
[백준] 2526번: 싸이클/ 파이썬 본문
728x90
반응형
문제 링크
https://www.acmicpc.net/problem/2526
풀이 코드
n, p = map(int, input().split())
l = []
a = n
while True:
a = (a * n) % p
if a in l:
print(len(l) - l.index(a))
break
l.append(a)
코드 해석
수를 받은 뒤 수를 저장할 리스트를 만들고 a라는 변수의 초기값을 n으로 설정한다.
a 에 (a * n) % p 를 저장하고 만약 리스트 안에 이미 같은 값이 있으면 출력, 없다면 리스트에 값을 추가한다.
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 2605번: 줄 세우기/ 파이썬 (0) | 2022.10.09 |
---|---|
[백준] 6996번: 애너그램/ 파이썬 (0) | 2022.10.08 |
[백준] 11170번: 0의 개수/ 파이썬 (1) | 2022.10.06 |
[백준] 2810번: 컵홀더/ 파이썬 (0) | 2022.10.05 |
[백준] 5585번: 거스름돈/ 파이썬 (0) | 2022.10.04 |
Comments