2013 এর প্রধান কারণ রয়েছে 3*11*61
। 2014 উত্তর দিবেন হয়েছে 2*19*53
। একটি উত্সাহব্যঞ্জক এই factorizations সংক্রান্ত সম্পত্তি সেখানে 2013 এবং 2014 একই সংখ্যক যে সমষ্টি factorizations মধ্যে স্বতন্ত্র মৌলিক অস্তিত্ব যে: 11+61=19+53=72
।
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন যা এর ইনপুট হিসাবে 1 এর চেয়ে বেশি দুটি ধনাত্মক পূর্ণসংখ্যার হিসাবে গ্রহণ করে এবং যদি দ্বিতীয় সংখ্যায় নির্বাচিত মৌলিক সংখ্যার সমতুল্য একটি সংখ্যার নির্বাচিত মৌলিক উপাদানগুলির সমষ্টি এবং একটি অন্যথায় মিথ্যা মান।
ব্যাখ্যা
- দুটিরও বেশি প্রধান উপাদান ব্যবহার করা যেতে পারে। সংখ্যার মূল উপাদানগুলির সমস্তটি যোগফল ব্যবহার করার প্রয়োজন হয় না। দুটি সংখ্যা থেকে ব্যবহৃত প্রাইমের সংখ্যা সমান হওয়া প্রয়োজন নয়।
- এমনকি যদি কোনও সংখ্যার গুণককরণের ক্ষেত্রে কোনও মৌলিক 1 এর চেয়ে বেশি শক্তিতে উত্থাপিত হয় তবে এটি কেবল সংখ্যার জন্য প্রাইমের যোগফলে একবার ব্যবহার করা যেতে পারে।
- 1 প্রধান নয়।
- উভয় ইনপুট সংখ্যা কম হবে
2^32-1
।
পরীক্ষার মামলা
5,6
5=5
6=2*3
5=2+3
==>True
2013,2014
2013=3*11*61
2014=2*19*53
11+61=19+53
==>True
8,15
8=2^3
15=3*5
No possible sum
==>False
21,25
21=3*7
25=5^2
No possible sum (can't do 3+7=5+5 because of exponent)
==>False
এটি কোড গল্ফ। স্ট্যান্ডার্ড বিধি প্রয়োগ। বাইটস মধ্যে সংক্ষিপ্ত কোড।
true
, তারা কী ভাগ করে নিচ্ছে 7
?