প্রদত্ত হ'ল যে কোনও পূর্ণসংখ্য x> 0 এবং যে কোনও বেস y> 3।
- X এর সমস্ত সংখ্যার যোগফল (সেট বেজে লেখা থাকলে)।
- এটিকে সর্বোচ্চ সম্ভাব্য সংখ্যায় (সর্বদা হয়
base -1
) দিয়ে গুণ করুন। - এই মানটি না হওয়া পর্যন্ত পুনরাবৃত্তি করুন
(y - 1) ^ 2
অনুসন্ধান করা হল পুনরাবৃত্তির গণনা এবং পদক্ষেপগুলি।
উদাহরণ 1:
x= 739
y= 7
searched: (7 - 1) ^ 2 = 36
based: (b7)2104
sum: (dec)7
mul: (dec)42
based: (b7)60
sum: (dec)6
mul: (dec)36
2 steps needed -> answer is [2, 739, 42, 36] or [739, 42, 36, 2]
উদাহরণ 2:
x = 1712
y = 19
s: 324
step1: 1712 -> 360
step2: 360 -> 648
step3: 648 -> 324
3 steps needed -> answer is [3, 1712, 360, 648, 324] or [1712, 360, 648, 324, 3]
বিশেষ:
কিছু ক্ষেত্রে (3 টি বেসের সাথে কিছু সংমিশ্রণ) আপনি (y - 1) ^ 2
পছন্দ করতে x = 53
এবং পছন্দ করতে পারবেন না y = 3
। এই কারণে y
3 টির চেয়ে বড় হওয়া দরকার এবং আপনি এটিকে এড়িয়ে যেতে পারেন।
পুনরাবৃত্তির গণনাটি প্রথম বা শেষ মান হওয়া দরকার
এটি কোড-গল্ফ সর্বনিম্ন বাইট-কাউন্ট জেতা।