개발 => 복습 후 재정리 대기/알고리즘
[백준] 2526번 싸이클 파이썬
목차
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
'개발 => 복습 후 재정리 대기 > 알고리즘' 카테고리의 다른 글
[programers][JavaScript] 두 정수 사이의 합 (자바스크립트) (0) | 2021.09.16 |
---|---|
[programers][JavaScript] 완주하지 못한 선수 (자바스크립트) (0) | 2021.09.16 |
[백준] 1181번 단어 정렬 파이썬 (0) | 2021.06.26 |
[백준] 4949번 균형잡힌 세상 파이썬 (0) | 2021.06.24 |
[백준] 1934번 최소공배수 파이썬 (0) | 2021.06.24 |
댓글