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