Size fonksiyonlar verilir: h1 (f, * args) ve h2 (f, * args)
Her ikisi de sizin için zaten tanımlanmış olan yöntemlerdir (burada yıldız, değişken sayıdaki argümanları gösterir)
f bir fonksiyondur, * args bu fonksiyona aktarılacak parametrelerin listesidir
h1 bir boolean değeri döndürür: f işlevi * args çağrıldığında durursa doğrudur ve yapmazsa False (çalışmakta olan makinenin sonsuz bir zaman ve hafızası olduğunu ve yazdığınız dilin tercüman / derleyicisini varsayarsak Sonsuz zaman ve hafızayı nasıl kullanacağını bilir).
F (* args), h1 veya h2'ye bir çağrı yaparsa, h1 bir istisna atar
h2 tam olarak h1 gibi davranır, eğer f, h1'e çağrı yaparsa, h2 bir istisna atmaz
Mümkün olduğu kadar az karakterde, girdi içermeyen ve çıkması gereken bir program yazın:
The Collatz Conjecture is {True/False}
Goldbach's Conjecture is {True/False}
The Twin Primes Conjecture is {True/False}
Bu varsayımların her birinin geçerliliğine dayalı.
Her bir varsayımı açıklayan wikipedia linkleri:
http://en.wikipedia.org/wiki/Collatz_conjecture
http://en.wikipedia.org/wiki/Goldbach%27s_conjecture
http://en.wikipedia.org/wiki/Twin_prime
Herhangi bir büyük tamsayı kütüphanesinin, hangi dili kullanacağınızı seçerseniz, isteğe bağlı büyük tamsayıları başarıyla temsil edeceğini varsayabilirsiniz. Başka bir deyişle, ifade edebilen bir dil / kütüphanenin 3**(3**10)
de 3**(3**(3**10))
yeterince etli bir makinede ifade edebildiği varsayılır .
Açıkçası, programınızı çalıştırmak mümkün olmadığından, lütfen kodla birlikte nasıl çalıştığı hakkında bir açıklama yapın.