만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

순환수

시간 제한1초메모리 제한512 MB

요약
각 정수가 순환수인지 판별합니다. 순환수는 1부터 n까지의 수를 곱했을 때 원래 수의 숫자들이 회전한 결과가 되는 수입니다.
난이도

쉬움10점 중 3점

유형
문자열, 시뮬레이션, 구현
정답자
아직 제출이 없습니다

문제

순환수는 길이가 nn인 양의 정수로서, 1부터 nn까지의 임의의 정수를 곱했을 때 원래 수의 숫자들이 순환한 결과가 나오는 수이다. 즉, 마지막 자리 다음에 첫 자리가 이어진다고 보면 두 수의 숫자 순서가 같고, 시작 위치만 다를 수 있다.

예를 들어 142857은 순환수이다.

  • 142857×1=142857142857 \times 1 = 142857
  • 142857×2=285714142857 \times 2 = 285714
  • 142857×3=428571142857 \times 3 = 428571
  • 142857×4=571428142857 \times 4 = 571428
  • 142857×5=714285142857 \times 5 = 714285
  • 142857×6=857142142857 \times 6 = 857142

각 정수가 순환수인지 판별하는 프로그램을 작성하시오.

입력

입력은 정수들의 목록이다. 각 정수는 2자리 이상 1000자리 이하이다. 앞자리 0은 허용된다.

출력

각 정수와 함께 그 수가 순환수인지 아닌지를 출력한다.

예제1

  1. 예제 1

    입력
    142857
    142856
    142858
    01
    0588235294117647
    
    예상 출력
    142857 is cyclic
    142856 is not cyclic
    142858 is not cyclic
    01 is not cyclic
    0588235294117647 is cyclic