আমি মনে করি কোলাটজ কনজেকচারটি ইতিমধ্যে সুপরিচিত। তবে আমরা যদি নিয়মগুলি উল্টে দেব?
পূর্ণসংখ্যা n> = 1 দিয়ে শুরু করুন।
নিম্নলিখিত পদক্ষেপগুলি পুনরাবৃত্তি করুন:
যদি n হল এমনকি , সংখ্যাবৃদ্ধি এটা 3 দ্বারা এবং 1 যোগ করুন।
যদি এন বিজোড় হয় তবে 1 টি বিয়োগ করুন এবং এটি 2 দ্বারা ভাগ করুন।
এটি 0 এ পৌঁছালে থামুন
পুনরাবৃত্তি সংখ্যা মুদ্রণ করুন।
পরীক্ষার কেস:
1 => 1, 0
2 => 2, 7, 3, 1, 0
3 => 3, 1, 0
10 => 10, 31, 15, 7, 3...
14 => 14, 43, 21, 10, ...
নিয়মাবলী:
এই ক্রমটি প্রচুর সংখ্যার জন্য কাজ করে না কারণ এটি অসীম লুপে প্রবেশ করে। আপনার এই মামলাগুলি পরিচালনা করার দরকার নেই। উপরের পরীক্ষার কেসগুলি কেবল ছাপানোই যথেষ্ট।
আমি চালিয়ে যাওয়ার জন্য একটি বৈধ পূর্ণসংখ্যা দিতে 1 টি বিয়োগ করতে এবং দুটি দ্বারা বিভক্ত করার পরামর্শ দিয়েছি তবে এটি সেভাবে গণনা করার প্রয়োজন নেই। আপনি 2 দিয়ে বিভক্ত করতে পারেন এবং পূর্ণসংখ্যায় বা অন্য যে কোনও পদ্ধতিতে প্রত্যাশিত আউটপুট দেবে তা নিক্ষেপ করতে পারেন।
আপনার প্রাথমিক ইনপুটটিও মুদ্রণ করতে হবে।
আউটপুট পরীক্ষার কেস হিসাবে ফর্ম্যাট করা প্রয়োজন হয় না। এটি শুধু একটি প্রস্তাব ছিল। যাইহোক, পুনরাবৃত্ত আদেশ অবশ্যই সম্মান করা উচিত।
সবচেয়ে ছোট কোডটি জয়ী হয়।
0
শেষে প্রিন্ট করতে হবে?