কম্পিউটার

C++ উদাহরণ সহ ডিসারিয়াম নম্বর?


যে সংখ্যার সংখ্যার যোগফল তার নিজ নিজ অবস্থানের সাথে সমান হয় তাকে একটি ডিসারিয়াম সংখ্যা বলে।

noOfDigits(int num) ফাংশনটি সংখ্যা নেয় এবং সংখ্যাটিকে ক্রমাগত 10 দ্বারা ভাগ করে সংখ্যার সংখ্যা ফেরত দেয় যখন শুধুমাত্র একটি স্থান বাকি থাকে। প্রতিটি পুনরাবৃত্তিতে ডিজিট ট্র্যাক রাখার জন্য ডিজিট ভেরিয়েবল বাড়ানো হয় এবং যখন লুপ শেষ হয়ে যায় তখন ফিরে আসে।

int noOfDigits(int num){
   int digits = 0;
   int temp = num;
   while (temp){
      temp= temp/10;
      digits++;
   }
   return digits;
}

এর পরে, isDisarium(int num) হল একটি বুলিয়ান ফাংশন যা সংখ্যাটি নেয় এবং এটি একটি ডিসারিয়াম নম্বর কিনা তা পরীক্ষা করে। এটি সংখ্যা মোড 10 দ্বারা ডানদিকের সংখ্যাটি নেয় এবং এটিকে সংখ্যা পদ্ধতিতে সংখ্যার জায়গায় পাওয়ার করে৷ সংখ্যার শক্তি দিয়ে ফলাফল তারপর যোগফল যোগ করা হয়. কোনো অঙ্ক বাকি না থাকা পর্যন্ত যখন লুপ চলে। যদি যোগফল সংখ্যার সমান হয় তবে সত্য ফেরত দেওয়া হয় অন্যথায় এটি মিথ্যা ফেরত দেয়।

isDisarium(int num){
   int digits = noOfDigits(num);
   int sum = 0;
   int temp = num;
   while (temp){
      int rightDigit = temp%10;
      sum = sum + pow(rightDigit, digits--);
      temp = temp/10;
   }
   return (sum == num);
}

উদাহরণ

একটি সংখ্যা ডিসারিয়াম নম্বর কিনা তা পরীক্ষা করার জন্য নিম্নলিখিত বাস্তবায়নের দিকে নজর দেওয়া যাক৷

#include<iostream>
#include<math.h>
using namespace std;
int noOfDigits(int num){
   int digits = 0;
   int temp = num;
   while (temp){
      temp= temp/10;
      digits++;
   }
   return digits;
}
bool isDisarium(int num){
   int digits = noOfDigits(num);
   int sum = 0;
   int temp = num;
   while (temp){
      int rightDigit = temp%10;
      sum = sum + pow(rightDigit, digits--);
      temp = temp/10;
   }
   return (sum == num);
}
int main(){
   int num = 518;
   if( isDisarium(num))
      cout <<num<<" is a Disarium Number"<<endl;
   else
      cout << num<<" is not a Disarium Number"<<endl;
   return 0;
}

আউটপুট

উপরের কোডটি নিম্নলিখিত আউটপুট −

তৈরি করবে
518 is a Disarium Number

  1. C++ এ একটি সংখ্যার আদিম

  2. শুধুমাত্র C++ এ 3 এবং 8 সংখ্যা সহ সংখ্যায় রূপান্তর করুন

  3. C++ এ পাটিগণিত সংখ্যা

  4. C++ এ CHAR_BIT