আপনাকে ফাংশন দেওয়া হবে: এইচ 1 (চ, * আরগস) এবং এইচ 2 (চ, * আরগস)
উভয়ই এমন পদ্ধতি যা আপনার জন্য ইতিমধ্যে সংজ্ঞায়িত করা হয়েছে (এখানে নক্ষত্রটি আর্গুমেন্টের একটি পরিবর্তনশীল সংখ্যাকে নির্দেশ করে)
f একটি ফাংশন, * আরগস হল সেই ফাংশনে পাস করার জন্য পরামিতিগুলির একটি তালিকা
এইচ 1 একটি বুলিয়ান মান প্রদান করে: সত্য যদি ফাংশন চ কখনও বন্ধ হয়ে যায় * আরগস ও ডায়াল করা হয় যদি এটি না ঘটে (ধরে নিচ্ছে যে মেশিনটি এটি চালাচ্ছে তার অসীম সময় এবং স্মৃতি রয়েছে এবং যে ভাষায় আপনি লিখছেন তার অনুবাদক / সংকলক) অসীম সময় এবং স্মৃতি কীভাবে পরিচালনা করতে হয় তা জানে)।
যদি চ (* আরগস) কখনও এইচ 1 বা এইচ 2 এ কল করে, h1 একটি ব্যতিক্রম ছুঁড়ে
এইচ 2 ঠিক এইচ 1 এর মতো আচরণ করে তা বাদে যদি f এইচ 1 এ কল করে, তবে h2 একটি ব্যতিক্রম ছুঁড়ে না
যতটা সম্ভব চরিত্রগুলিতে একটি প্রোগ্রাম লিখুন যা কোনও ইনপুট নেয় না এবং আউটপুট নেয়:
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))
।
স্পষ্টতই যেহেতু আপনার প্রোগ্রামটি চালানো অসম্ভব, তাই কোডের সাথে এটি কীভাবে কাজ করে তার একটি ব্যাখ্যা সরবরাহ করুন