কম্পিউটার

সি প্রোগ্রাম প্রদত্ত নম্বর শক্তিশালী বা না খুঁজে বের করতে


একটি শক্তিশালী সংখ্যা হল একটি সংখ্যা, যেখানে সংখ্যাগুলির ফ্যাক্টোরিয়ালের যোগফল সংখ্যার সমান।

উদাহরণ

  • 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

  1. পারফেক্ট নম্বর খুঁজে পেতে জাভা প্রোগ্রাম

  2. একটি সংখ্যা শক্তিশালী সংখ্যা কিনা তা খুঁজে বের করতে একটি পাইথন প্রোগ্রাম লিখুন

  3. পাইথনে প্রদত্ত সংখ্যায় বিট 1-এর সংখ্যা খুঁজে বের করার প্রোগ্রাম

  4. পাইথনে প্রদত্ত সংখ্যার সমস্ত অঙ্কের যোগফল খুঁজে বের করার প্রোগ্রাম