1637 년 경, Pierre de Fermat는 자신의 Arithmetica 사본의 여백에 다음과 같이 썼습니다.
It is impossible to separate a cube into two cubes, or a fourth power
into two fourth powers, or in general, any power higher than the
second, into two like powers. I have discovered a truly marvelous
proof of this, which this margin is too narrow to contain.
불행히도 우리에게는 증거를 포함하기에 여백이 여전히 좁습니다. 오늘, 우리는 임의의 입력에 대한 증거를 확인하는 간단한 프로그램을 여백에 쓸 것입니다.
도전
우리는 전력을 공급하는 기능을위한 프로그램을 원합니다. 가능한 한 전력에 가까운 두 쌍의 두 쌍으로 분리하십시오. 우리는 이것을 수행하는 프로그램이 가능한 한 작아서 여백에 맞출 수 있기를 원합니다.
입력
힘과 힘 수 : c
,x
제약 사항 : c > 2
및x > 2
프로그램 인수, 함수 인수 또는 사용자가 입력 할 수 있습니다.
산출
이 정확한 문자열은 " a^x + b^x < c^x
"와 a
, b
, c
, 그리고 x
자신의 리터럴 정수 값으로 대체. a
그리고 b
그래서 선택해야 a^x + b^x < c^x
와 다른 값 a
또는 b
그 가까이에 만들 것입니다 c^x
. 또한:a>=b>0
출력은 함수 반환 값, 표준 출력, 파일에 저장 또는 화면에 표시 될 수 있습니다.
예 :
> 3 3
2^3 + 2^3 < 3^3
> 4 3
3^3 + 3^3 < 4^3
> 5 3
4^3 + 3^3 < 5^3
> 6 3
5^3 + 4^3 < 6^3
> 7 3
6^3 + 5^3 < 7^3
> 8 3
7^3 + 5^3 < 8^3
Fermat의 평균적인 글쓰기 기술로 인해 인쇄 할 수없는 문자는 허용되지 않습니다. 문자 수가 가장 적은 프로그램이 승리합니다.
리더 보드
다음은 일반 리더 보드와 언어 별 수상자 개요를 생성하는 스택 스 니펫입니다.
답변이 표시되도록하려면 다음 마크 다운 템플릿을 사용하여 헤드 라인으로 답변을 시작하십시오.
## Language Name, N characters
또는 다음으로 시작할 수 있습니다.
## 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
x
, 다음 c
?
a>=b>0
하거나 첫 번째 예가 유효하지 않다고 생각합니다 . 그리고<
원하는 때 왜 표시 해야<=
합니까?