কম্পিউটার

একটি সংখ্যা C++ এ পরপর তিনটি পূর্ণসংখ্যার যোগফল হিসেবে লেখা যায় কিনা তা পরীক্ষা করুন


এই বিভাগে আমরা দেখব, একটি সংখ্যাকে ট্রি ধারাবাহিক সংখ্যা হিসাবে উপস্থাপন করা যায় কি না। ধরুন একটি সংখ্যা 27৷ এটিকে 8 + 9 + 10 হিসাবে উপস্থাপন করা যেতে পারে৷

এটি দুটি ভিন্ন পদ্ধতিতে সমাধান করা যেতে পারে। প্রথম পন্থা হল ন্যাইভ পন্থা। সেই পদ্ধতিতে, আমাদের চেক করতে হবে i + (i + 1) + (i + 2) সংখ্যার সমান কি না। আরেকটি কার্যকরী পদ্ধতি হল সংখ্যাটি 3 দ্বারা বিভাজ্য কিনা তা পরীক্ষা করা। ধরুন একটি সংখ্যা x কে তিনটি পরপর 1s দ্বারা প্রকাশ করা যেতে পারে, তাহলে x =(y - 1) + y + (y + 1) =3y। সুতরাং সংখ্যাটি অবশ্যই 3 দ্বারা বিভাজ্য হবে।

উদাহরণ

#include <iostream>
using namespace std;
bool hasThreeNums(int n) {
   if(n % 3 == 0){
      return true;
   }
   return false;
}
int main() {
   int num = 27;
   if(hasThreeNums(num)){
      cout << "Can be represented";
   }else{
      cout << "Cannot be presented";
   }
}

আউটপুট

Can be represented

  1. একটি সংখ্যাকে C++ এ 2টি ত্রিভুজাকার সংখ্যার যোগফল হিসাবে উপস্থাপন করা যায় কিনা তা পরীক্ষা করুন

  2. একটি সংখ্যাকে C++ এ 2^x + 2^y হিসাবে প্রকাশ করা যায় কিনা তা পরীক্ষা করুন

  3. একটি সংখ্যাকে দুটি প্রাইম নম্বরের যোগফল হিসাবে প্রকাশ করা যায় কিনা তা পরীক্ষা করার জন্য C++ প্রোগ্রাম

  4. একটি সংখ্যা পরীক্ষা করার প্রোগ্রামটি স্বতন্ত্র ফ্যাক্টরিয়াল সংখ্যার যোগফল হিসাবে লেখা যেতে পারে বা পাইথনে নয়