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