টেরেন্স টাও সম্প্রতি গোল্ডবাচের অনুমানের একটি দুর্বল রূপ প্রমাণ করলেন ! এর শোষণ করা যাক!
একটি বিজোড় পূর্ণসংখ্যা দেওয়া হয়েছে n > 1
, n
5 টি পর্যন্ত প্রাথমিকের যোগফল হিসাবে লিখুন । আপনার পছন্দ মতো ইনপুট নিন এবং আপনি চান তবে আউটপুট দিন। উদাহরণ স্বরূপ,
def g(o):
for l in prime_range(o+1):
if l == o:
return l,
for d in prime_range(l+1):
for b in prime_range(d+1):
if l+d+b == o:
return l,d,b
for c in prime_range(b+1):
for h in prime_range(c+1):
if l+d+b+c+h == o:
return l,d,b,c,h
সেজ কোড যা ইনপুট হিসাবে একটি পূর্ণসংখ্যা নেয় এবং সংখ্যার আউটপুট হিসাবে পূর্ণসংখ্যার একটি তালিকা প্রদান করে n
। তাওর উপপাদ্য দ্বারা, এটি সর্বদা শেষ হবে!
ইনপুট
একটি বিজোড় পূর্ণসংখ্যার n
। কীভাবে ইনপুট নেবেন তা আপনি সিদ্ধান্ত নেন তবে এটি যদি অদ্ভুত হয় তবে এটি ব্যাখ্যা করুন।
আউটপুট
বরং খোলামেলা। একটি তালিকা ফিরে। একটি স্ট্রিং মুদ্রণ করুন। গিম্ম এক, কয়েকটি বা সমস্ত কিছু। স্ট্যাকের (জিএস, পিট, ইত্যাদি) বা একটানা (পৌঁছনীয়) মেমোরি ব্লক (বিএফ, ইত্যাদি) এর পূর্বে অনুমানযোগ্য পদ্ধতিতে ফাঁপা পড়ে থাকতে দিন। এই পরবর্তী ক্ষেত্রেগুলির জন্য আউটপুট ব্যাখ্যা করুন। সমস্ত ক্ষেত্রে, আপনি কী ফিরিয়েছেন / মুদ্রণ / হোয়াটভ্যুতে n
6 টিরও কম অংশযুক্ত প্রাইমগুলিতে বিভাজনের একটি সরল উপস্থাপনা হওয়া উচিত ।
স্কোরিং
এটি কোড গল্ফ, ক্ষুদ্রতম বাইট গণনা জয়।
বোনাস! যদি 'গোল্ডব্যাচ' শব্দটি আপনার প্রোগ্রামের একটি উপসর্গ হিসাবে উপস্থিত হয় (অগত্যা ধারাবাহিকভাবে নয়; কেবল ক্রমানুসারে। ক্ষেত্রে কোনও ব্যাপার নেই) আপনার 8 টি পয়েন্ট বিয়োগ করে। উপরের কোডটি এর একটি উদাহরণ।