কম্পিউটার

একটি সংখ্যার অঙ্কের পুনরাবৃত্ত যোগফল C++ এ মৌলিক বা না


ইনপুট হিসাবে একটি পূর্ণসংখ্যা পরিবর্তনশীল সংখ্যা দেওয়া হয়েছে। লক্ষ্য হল ইনপুট নম্বরের অঙ্কের যোগফল গণনা করা এবং সেই যোগফলটি প্রাইম কি না তা পরীক্ষা করা। সংখ্যার যোগফল সহ প্রাপ্ত সংখ্যাটি একক সংখ্যায় পরিণত না হওয়া পর্যন্ত এটি করুন। সেই সংখ্যাটি মৌলিক কি না তা পরীক্ষা করুন। যদি ইনপুট সংখ্যা 123 হয় তাহলে অঙ্কের যোগফল হবে 1+2+3=6 যা অ-প্রধান এবং এছাড়াও 6 একটি একক সংখ্যার সংখ্যা।

আসুন এর জন্য বিভিন্ন ইনপুট আউটপুট পরিস্থিতি দেখি

ইনপুট − সংখ্যা=12341

আউটপুট − একটি সংখ্যার অঙ্কের পুনরাবৃত্ত যোগফল হল PRIME

ব্যাখ্যা

1+2+3+4+1=11

1+1=2

2 একটি মৌলিক সংখ্যা।

ইনপুট − সংখ্যা=1664

আউটপুট − একটি সংখ্যার অঙ্কের পুনরাবৃত্ত যোগফল প্রাইম নয়

ব্যাখ্যা

1+6+6+4=17

1+7=8

8 একটি নন-প্রাইম সংখ্যা।

নিম্নলিখিত প্রোগ্রামে ব্যবহৃত পদ্ধতি

  • একটি সংখ্যা হিসাবে একটি পূর্ণসংখ্যা পরিবর্তনশীল ঘোষণা করুন।

  • Recursively_Prime(number)

    হিসাবে ফাংশনে ডেটা পাস করুন
  • Recursively_Prime(number)

    হিসাবে ফাংশনের ভিতরে
    • ফাংশনে কল করার জন্য যোগফল (সংখ্যা) হিসাবে নম্বর সেট করুন।

    • যদি সংখ্যাটি 3 বা সংখ্যাটি 3 বা নম্বর 5 বা নম্বর 7 হয় তবে PRIME প্রিন্ট করুন৷

    • অন্যথায়, প্রাইম নয় প্রিন্ট করুন।

  • ফাংশনের ভিতর যোগফল(int number)

    • IF নম্বর 0 হলে চেক করুন তারপর 0 দিন।

    • অন্যথায়, যদি সংখ্যা % 9 হয় 0) তাহলে 9 ফেরত দিন।

    • অন্যথায়, সংখ্যা % 9।

  • ফলাফল প্রিন্ট করুন।

উদাহরণ

#include<iostream>
using namespace std;
int sum(int number){
   if(number == 0){
      return 0;
   }
   else{
      if(number % 9 == 0){
         return 9;
      }
      else{
         return number % 9;
      }
   }
}
void Recursively_Prime(int number){
   number = sum(number);
   cout<<"Recursive sum of digits of a number is ";
   if(number == 2 || number == 3 || number == 5 || number == 7){
      cout << "PRIME";
   }
   else{
      cout << "NOT PRIME";
   }
}
int main(){
   int number = 5555;
   Recursively_Prime(number);
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে

Recursive sum of digits of a number is PRIME

  1. C++ এ একটি সংখ্যা ম্যাজিক কিনা তা পরীক্ষা করুন (সংখ্যার পুনরাবৃত্ত যোগফল 1)

  2. C++ এ অ্যালিকোট সিকোয়েন্স

  3. একটি সংখ্যা C++ এ ফুল প্রাইম কিনা তা পরীক্ষা করুন

  4. একটি প্রদত্ত সংখ্যার সংখ্যা যোগ করার জন্য C++ প্রোগ্রাম