h1 (f, * args) 및 h2 (f, * args) 함수가 제공됩니다.
둘 다 이미 정의 된 메소드입니다 (여기서 별표는 가변 개수의 인수를 나타냅니다)
f는 함수이고 * args는 해당 함수에 전달할 매개 변수의 목록입니다.
h1은 부울 값을 반환합니다. * args에서 호출 될 때 함수 f가 중지되면 True이고 그렇지 않으면 False입니다 (실행중인 시스템에 시간과 메모리가 무한하고 작성중인 언어에 대한 인터프리터 / 컴파일러가 있다고 가정). 무한한 시간과 메모리를 처리하는 방법을 알고 있습니다).
f (* args)가 h1 또는 h2를 호출하면 h1에서 예외가 발생합니다.
f가 h1을 호출하면 h2에서 예외가 발생하지 않는다는 점을 제외하고 h2는 h1과 똑같이 동작합니다.
가능한 적은 문자로 입력하지 않고 출력해야하는 프로그램을 작성하십시오.
The Collatz Conjecture is {True/False}
Goldbach's Conjecture is {True/False}
The Twin Primes Conjecture is {True/False}
각 추측의 타당성에 기초합니다.
다음은 각 추측을 설명하는 위키피디아 링크입니다.
http://en.wikipedia.org/wiki/Collatz_conjecture
http://en.wikipedia.org/wiki/Goldbach%27s_conjecture
http://en.wikipedia.org/wiki/Twin_prime
어떤 언어를 사용하든 큰 정수 라이브러리는 임의의 큰 정수를 성공적으로 나타낼 것이라고 가정 할 수 있습니다. 다시 말해, 표현할 수있는 모든 언어 / 라이브러리가 충분히 강화 된 기계 3**(3**10)에서도 표현할 수 있다고 가정합니다 3**(3**(3**10)).
분명히 프로그램을 실행할 수 없으므로 코드와 함께 작동하는 방식에 대한 설명을 제공하십시오.