ধরুন আমাদের 10 এর থেকে কম বা সমান n সংখ্যা আছে, আমাদের তার ফ্যাক্টরিয়াল বের করতে হবে। আমরা জানি যে একটি সংখ্যা n এর ফ্যাক্টরিয়াল হল n! =n * (n - 1) * (n - 2) * ... * 1.
সুতরাং, যদি ইনপুট 6 এর মত হয়, তাহলে আউটপুট হবে 720
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- একটি ফাংশন সংজ্ঞায়িত করুন সমাধান()। এটি n
- লাগবে
- যদি n <=1 হয়, তাহলে
- প্রত্যাবর্তন 1
- যদি n <=1 হয়, তাহলে
- রিটার্ন n * solve(n - 1)
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ
শ্রেণীর সমাধান:def solve(self, n):if(n <=1):1 রিটার্ন n * self.solve(n - 1)ob =Solution()print(ob.solve(6))প্রে>ইনপুট
6আউটপুট
720