আমার এমন একটি ফাংশন দরকার যা n নেয় এবং 2 এন - 1 প্রদান করে । এটি যথেষ্ট সহজ শোনায় তবে ফাংশনটি পুনরাবৃত্ত হতে হবে। এখনও পর্যন্ত আমার কাছে মাত্র 2 এন :
def required_steps(n):
if n == 0:
return 1
return 2 * req_steps(n-1)
অনুশীলনটি বলে: "আপনি ধরে নিতে পারেন যে প্যারামিটার এন সর্বদা একটি ধনাত্মক পূর্ণসংখ্যার এবং 0 এর চেয়ে বড় হয়"
def fn(n): if n == 0: return 1; return (2 << n) - fn(0); # technically recursive
C:\MyFolder
1 << n
প্রবহমান হতে পারে না। এটি(1<<n) - 1
একাধিক পদক্ষেপে পচে যাওয়ার উপায় আবিষ্কার করার জন্য অনুশীলন বলে মনে হচ্ছে , সম্ভবত প্রতিটি বিট একসাথে কিছু উত্তর শোয়ের মতো সেট করা।