একটি সংখ্যা n দেওয়া আছে, লুপ ছাড়া n-এর m গুণফল প্রিন্ট করতে হবে। এখানে রিকারসিভ ফাংশন ব্যবহার করা হয়েছে।
উদাহরণ
ইনপুট: n = 15 আউটপুট: 15 10 5 0 5 10 15
অ্যালগরিদম
ধাপ ১: n দেওয়া। ধাপ ২: যদি n-র দিকে ফিরে আসি এবং সেখানে পৌঁছাই, তবে কাজ শেষ। ধাপ ৩: যদি ০ বা নেগেটিভ দিকে যাই। ধাপ ৪: যদি m ৫ এর চেয়ে বড় হয়, true ফ্ল্যাগ সহ রিকারসিভ ফাংশন, অন্যথায় false। ধাপ ৫: যদি m ৫ এর চেয়ে বড় না হয়, তবে ফ্ল্যাগ false।
উদাহরণ কোড
def printm(p, q, flag):
print(q)
if flag == False and p == q:
return
if flag:
if q - 5 > 0:
printm(p, q - 5, True)
else:
# false ফ্ল্যাগ সহ রিকার্সন
printm(p, q - 5, False)
else:
# যদি ফ্ল্যাগ false হয়
printm(p, q + 5, False)
# ড্রাইভার কোড
n = 15
printm(n, n, True)
আউটপুট
15 10 5 0 5 10 15