소개
소수점 이하 자릿수가있는 경우 소수점이 종료됩니다. 예를 들어, 0.4 (2/5)는 십진수가 하나이므로 종료됩니다.
소수점 이하 자릿수는 무한하며 소수 자릿수 (반복되는 소수 자릿수) 앞에 10 진수가없는 경우 10 진수는 완전히주기적인 것입니다. 예를 들어 0.142857142857142… 142857은 소수점 직후 반복되기 시작합니다.
소수점 이하 자릿수가 무한대이고 반복되기 전에 소수점 이하 자릿수가 유한 숫자 인 경우 10 진수는 결국 주기적입니다 (예 : 0.166666666666666… (1/6) repetend 6은 1 후에 반복되기 시작합니다.
당신의 작업
주어진 숫자 p 와 q (정수, 0 <= p < q <= 100)가 p / q 의 10 진수 표시 가 종료, 순주기 또는 최종주기 인지 결정 하는 프로그램이나 함수를 작성 하십시오 .
당신은해야 출력 a그것의 종단 경우 (예 : 0.1), b그것은 순전히주기 인 경우 (즉, 0.333 ...), 또는 c그것이 결국주기 인 경우 (즉, 0.166 ...), 어디에서 a, b그리고 c당신의 선택의 어떤 별개의 일정 문자열입니다.
테스트 사례
0/1 => Terminating
0/2 => Terminating
1/2 => Terminating
0/3 => Terminating
1/3 => Purely Periodic
2/3 => Purely Periodic
0/4 => Terminating
1/4 => Terminating
2/4 => Terminating
3/4 => Terminating
0/5 => Terminating
1/5 => Terminating
2/5 => Terminating
3/5 => Terminating
4/5 => Terminating
0/6 => Terminating
1/6 => Eventually Periodic
2/6 => Purely Periodic
3/6 => Terminating
4/6 => Purely Periodic
5/6 => Eventually Periodic
0/7 => Terminating
1/7 => Purely Periodic
2/7 => Purely Periodic
3/7 => Purely Periodic
4/7 => Purely Periodic
5/7 => Purely Periodic
6/7 => Purely Periodic
0/8 => Terminating
1/8 => Terminating
2/8 => Terminating
3/8 => Terminating
4/8 => Terminating
5/8 => Terminating
6/8 => Terminating
7/8 => Terminating
0/9 => Terminating
1/9 => Purely Periodic
2/9 => Purely Periodic
3/9 => Purely Periodic
4/9 => Purely Periodic
5/9 => Purely Periodic
6/9 => Purely Periodic
7/9 => Purely Periodic
8/9 => Purely Periodic
0/10 => Terminating
1/10 => Terminating
2/10 => Terminating
3/10 => Terminating
4/10 => Terminating
5/10 => Terminating
6/10 => Terminating
7/10 => Terminating
8/10 => Terminating
9/10 => Terminating
0/11 => Terminating
1/11 => Purely Periodic
2/11 => Purely Periodic
3/11 => Purely Periodic
4/11 => Purely Periodic
5/11 => Purely Periodic
6/11 => Purely Periodic
7/11 => Purely Periodic
8/11 => Purely Periodic
9/11 => Purely Periodic
10/11 => Purely Periodic
0/12 => Terminating
1/12 => Eventually Periodic
2/12 => Eventually Periodic
3/12 => Terminating
4/12 => Purely Periodic
5/12 => Eventually Periodic
6/12 => Terminating
7/12 => Eventually Periodic
8/12 => Purely Periodic
9/12 => Terminating
10/12 => Eventually Periodic
11/12 => Eventually Periodic
0/13 => Terminating
1/13 => Purely Periodic
2/13 => Purely Periodic
3/13 => Purely Periodic
4/13 => Purely Periodic
5/13 => Purely Periodic
6/13 => Purely Periodic
7/13 => Purely Periodic
8/13 => Purely Periodic
9/13 => Purely Periodic
10/13 => Purely Periodic
11/13 => Purely Periodic
12/13 => Purely Periodic
0/14 => Terminating
1/14 => Eventually Periodic
2/14 => Purely Periodic
3/14 => Eventually Periodic
4/14 => Purely Periodic
5/14 => Eventually Periodic
6/14 => Purely Periodic
7/14 => Terminating
8/14 => Purely Periodic
9/14 => Eventually Periodic
10/14 => Purely Periodic
11/14 => Eventually Periodic
12/14 => Purely Periodic
13/14 => Eventually Periodic
0/15 => Terminating
1/15 => Eventually Periodic
2/15 => Eventually Periodic
3/15 => Terminating
4/15 => Eventually Periodic
5/15 => Purely Periodic
6/15 => Terminating
7/15 => Eventually Periodic
8/15 => Eventually Periodic
9/15 => Terminating
10/15 => Purely Periodic
11/15 => Eventually Periodic
12/15 => Terminating
13/15 => Eventually Periodic
14/15 => Eventually Periodic
모든 테스트 사례는 여기에서 찾을 수 있습니다 .
출력에 대해 3 가지 값을 선택할 수 있지만 어느 값인지 명확해야합니다.
이것은 code-golf 이므로 바이트 수가 가장 적은 코드가 이깁니다.
힌트
종료 :
가장 간단한 형태의 종료 소수점 분모의 소인수 분해는 2와 5로만 구성됩니다.
순전히주기적인 :
가장 간단한 형태의 순수 주기적 소수 분모의 소인수 분해에는 2 또는 5가 포함되지 않습니다.
결국 주기적으로 :
가장 간단한 형태의 최종주기 소수점 분모의 소인수 분해에는 적어도 하나의 2 또는 5가 포함되지만 다른 숫자도 포함됩니다.
리더 보드
다음은 일반 리더 보드와 언어 별 수상자 개요를 생성하는 스택 스 니펫입니다.
답변이 표시되도록하려면 다음 마크 다운 템플릿을 사용하여 헤드 라인으로 답변을 시작하십시오.
# Language Name, N bytes
N제출물의 크기는 어디에 있습니까 ? 당신이 당신의 점수를 향상시킬 경우에, 당신은 할 수 있습니다 를 통해 눈에 띄는에 의해, 헤드 라인에 오래된 점수를 유지한다. 예를 들어 :
# Ruby, <s>104</s> <s>101</s> 96 bytes
헤더에 여러 숫자를 포함하려는 경우 (예 : 점수가 두 파일의 합계이거나 인터프리터 플래그 페널티를 별도로 나열하려는 경우) 실제 점수가 헤더 의 마지막 숫자 인지 확인하십시오 .
# Perl, 43 + 2 (-p flag) = 45 bytes
언어 이름을 링크로 만들어 리더 보드 스 니펫에 표시 될 수도 있습니다.
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
