n! = n × (n-1) × (n-2) × ... × 1 এর ভিত্তিতে লুপ তৈরি করা।
for loop ব্যবহার করে ধাপে ধাপে গুণফল বের করা।
কীভাবে বড় সংখ্যার জন্য long long টাইপ ব্যবহার করতে হয়।
ধাপে ধাপে ব্যাখ্যা:
Step 1: ইউজার ইনপুট নেওয়া।
C
scanf("%d",&n); → factorial বের করার জন্য একটি সংখ্যা ইনপুট
Step 2: for loop চালিয়ে গুণফল বের করা।
C
for(i =1; i <= n; i++){ fact = fact * i;}
উদাহরণ:
C
#include<stdio.h>intmain(){int n, i;longlong 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);}return0;}
আউটপুট উদাহরণ:
উদাহরণ ১:
C
ইনপুট:যে সংখ্যার factorial চান তা লিখুন: 5আউটপুট:5!=120
উদাহরণ ২:
C
ইনপুট:যে সংখ্যার factorial চান তা লিখুন: 0আউটপুট:0!=1
উদাহরণ ৩:
C
ইনপুট:যে সংখ্যার factorial চান তা লিখুন: -3আউটপুট:নেতিবাচক সংখ্যার factorial হয় না।
ব্যাখ্যা:
Factorial মানে কোনো সংখ্যা পর্যন্ত গুণফল।
1 থেকে n পর্যন্ত লুপ চালিয়ে ধাপে ধাপে fact = fact * i; করে ফল বের করা হয়।
long long টাইপ ব্যবহার করলে বড় সংখ্যা হ্যান্ডেল করা যায়।