কম্পিউটার

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


এখানে আমরা দেখব যে একটি সংখ্যাকে দুই বা ততোধিক ধারাবাহিক সংখ্যার যোগফল হিসাবে উপস্থাপন করা যায় কি না। ধরুন একটি সংখ্যা 12। এটিকে 3+4+5 হিসাবে উপস্থাপন করা যেতে পারে।

এই সমস্যা সমাধানের জন্য একটি সরাসরি এবং সহজ পদ্ধতি আছে। যদি একটি সংখ্যা 2 এর ঘাত হয়, তবে এটিকে কিছু ধারাবাহিক সংখ্যার যোগফল হিসাবে প্রকাশ করা যায় না। দুটি তথ্য আছে যা আমাদের মনে রাখতে হবে।

  • যেকোন দুটি পরপর সংখ্যার যোগফল বিজোড়, তাহলে তাদের একটি বিজোড় হবে, আরেকটি জোড় হবে।
  • দ্বিতীয় তথ্য হল 2 n =2 (n-1) + 2 (n-1) .

উদাহরণ

#include <iostream>
using namespace std;
bool isSumofconsecutiveNumbers(int n) {
   if((n & (n-1)) && n){
      return true;
   } else {
      return false;
   }
}
int main() {
   int num = 36;
   if(isSumofconsecutiveNumbers(num)){
      cout << "Can be represented";
   } else {
      cout << "Cannot be represented";
   }
}

আউটপুট

Can be represented

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

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

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

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