একটি শক্তিশালী সংখ্যা হল একটি সংখ্যা, যেখানে সংখ্যাগুলির ফ্যাক্টোরিয়ালের যোগফল সংখ্যার সমান।
উদাহরণ
- 123!=1!+2!+3!
=1+2+6 =9
এখানে, 123 একটি শক্তিশালী সংখ্যা নয় কারণ, অঙ্কের ফ্যাক্টোরিয়ালের যোগফল সংখ্যাটির সমান নয়।
- 145!=1!+4!+5!
=1+24+120
=145
এখানে, 145 একটি শক্তিশালী সংখ্যা কারণ, সংখ্যার ফ্যাক্টোরিয়ালের যোগফল সংখ্যার সমান।
প্রদত্ত সংখ্যাটি শক্তিশালী কিনা খুঁজে বের করতে আমরা যে যুক্তি ব্যবহার করি নিম্নরূপ -
while(n){
i = 1,fact = 1;
rem = n % 10;
while(i <= rem){
fact = fact * i;
i++;
}
sum = sum + fact;
n = n / 10;
}
if(sum == temp)
printf("%d is a strong number\n",temp);
else
printf("%d is not a strong number\n",temp); প্রোগ্রাম
প্রদত্ত সংখ্যাটি শক্তিশালী কি না -
তা খুঁজে বের করার জন্য সি প্রোগ্রামটি নিচে দেওয়া হল#include<stdio.h>
int main(){
int n,i;
int fact,rem;
printf("\nEnter a number : ");
scanf("%d",&n);
printf("\n");
int sum = 0;
int temp = n;
while(n){
i = 1,fact = 1;
rem = n % 10;
while(i <= rem){
fact = fact * i;
i++;
}
sum = sum + fact;
n = n / 10;
}
if(sum == temp)
printf("%d is a strong number\n",temp);
else
printf("%d is not a strong number\n",temp);
return 0;
} আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
Run 1: Enter a number : 145 145 is a strong number Run 2: Enter a number : 25 25 is not a strong number