
Problem :
Find Factorial of a Number using Loop
n এর Factorial বের করতে হয়।for loop ব্যবহার করে ক্রমানুসারে গুণ করা।long long টাইপ ব্যবহার করা যাতে বড় সংখ্যাও হ্যান্ডেল করা যায়।scanf() → ইউজার একটি সংখ্যা দিবে।
n পর্যন্ত সব সংখ্যা গুণ করা।for(i = 1; i <= n; i++) {
fact = fact * i;
}
#include <stdio.h>
int main() {
int n, i;
long long fact = 1;
printf("একটি সংখ্যা লিখুন: ");
scanf("%d", &n);
if(n < 0) {
printf("নেগেটিভ সংখ্যার Factorial হয় না।");
}
else {
for(i = 1; i <= n; i++) {
fact = fact * i;
}
printf("%d এর Factorial = %lld", n, fact);
}
return 0;
}
ইনপুট:
একটি সংখ্যা লিখুন: 5
আউটপুট:
5 এর Factorial = 120ইনপুট:
একটি সংখ্যা লিখুন: 0
আউটপুট:
0 এর Factorial = 1ইনপুট:
একটি সংখ্যা লিখুন: -4
আউটপুট:
নেগেটিভ সংখ্যার Factorial হয় না।fact = 1 দিয়ে শুরু করা হয় কারণ Factorial এর গণনা 1 দিয়ে শুরু হয়।for(i = 1; i <= n; i++) → প্রতি ধাপে গুণ করে ফাইনাল ফলাফল তৈরি হয়।long long টাইপ ব্যবহার করলে বড় সংখ্যার ফলাফলেও overflow হবে না।if(n < 0) → Negative সংখ্যার জন্য Factorial নির্ধারিত না, তাই চেক করে দেখানো হয়।