গোল্ডবাচের অনুমানে বলা হয়েছে যে দু'জনেরও বেশি সংখ্যক দুটি সংখ্যাকে দুটি প্রধানের যোগফল হিসাবে প্রকাশ করা যেতে পারে। উদাহরণ স্বরূপ,
4 = 2 + 2
6 = 3 + 3
8 = 5 + 3
তবে, একবার আমরা 10 এ পৌঁছে গেলে আকর্ষণীয় কিছু ঘটে happens 10 হিসাবেই লেখা যায় না
5 + 5
তবে এটি হিসাবে লেখা যেতে পারে
7 + 3
যেহেতু 10 দুই মৌলিক সংখ্যার যোগফল হিসেবে প্রকাশ করা যেতে পারে দুটি উপায়ে , আমরা বলতে 10 এর "Goldbach পার্টিশন" হয় 2
। বা আরও সাধারণভাবে,
একটি সংখ্যা Goldbach পার্টিশন লেখার স্বতন্ত্র উপায়ে মোট সংখ্যা
n = p + q
যেখানেp
এবংq
মৌলিক এবংp >= q
আপনার চ্যালেঞ্জটি এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা কোনও সংখ্যার গোল্ডব্যাক বিভাজন খুঁজে পায় finds এখন, প্রযুক্তিগতভাবে "গোল্ডব্যাক পার্টিশন" শব্দটি কেবলমাত্র সংখ্যার উল্লেখ করতে ব্যবহৃত হয়। যাইহোক, বিজোড় পূর্ণসংখ্যায় পি +2 করতে আরো যদি দুটি মৌলিক সংখ্যার যোগফল হিসেবে প্রকাশ করা যেতে পি> 2 মৌলিক, আমরা এই সব ধনাত্মক পূর্ণসংখ্যা (প্রসারিত হবে A061358 )।
আপনি নিরাপদে ধরে নিতে পারেন যে আপনার ইনপুটটি সর্বদা একটি ইতিবাচক পূর্ণসংখ্যার হবে এবং আপনি আমাদের কোনও ডিফল্ট অনুমোদিত পদ্ধতিতে ইনপুট এবং আউটপুট নিতে পারেন , উদাহরণস্বরূপ ফাংশন আর্গুমেন্ট এবং রিটার্ন মান, STDIN এবং STDOUT, কোনও ফাইলে পড়া এবং লেখা ইত্যাদি etc.
ধনাত্মক পূর্ণসংখ্যার 100 টি পর্যন্ত গোল্ডবাচের পার্টিশনগুলি হ'ল:
0, 0, 0, 1, 1, 1, 1, 1, 1, 2, 0, 1, 1, 2, 1, 2, 0, 2, 1, 2, 1, 3, 0, 3, 1,
3, 0, 2, 0, 3, 1, 2, 1, 4, 0, 4, 0, 2, 1, 3, 0, 4, 1, 3, 1, 4, 0, 5, 1, 4,
0, 3, 0, 5, 1, 3, 0, 4, 0, 6, 1, 3, 1, 5, 0, 6, 0, 2, 1, 5, 0, 6, 1, 5, 1,
5, 0, 7, 0, 4, 1, 5, 0, 8, 1, 5, 0, 4, 0, 9, 1, 4, 0, 5, 0, 7, 0, 3, 1, 6
যথারীতি, স্ট্যান্ডার্ড লুফোলগুলি প্রয়োগ হয় এবং বাইটের মধ্যে সংক্ষিপ্ত উত্তর!