কম্পিউটার

C++ ব্যবহার করে সংখ্যার জোড় সমষ্টি সহ সংখ্যা খুঁজুন


একটি পূর্ণসংখ্যা সংখ্যা যা 2 দ্বারা সম্পূর্ণরূপে ভাগ করা যায় একটি জোড় সংখ্যা। তাই এই নিবন্ধে আমাদের n নম্বর দেওয়া হয়েছে, এবং আমাদের সংখ্যার জোড় যোগফল সহ nম সংখ্যাটি খুঁজে বের করতে হবে। অঙ্কের জোড় সমষ্টি সহ প্রথম পাঁচটি সংখ্যা হল 2, 4, 6, 8, এবং 11। উদাহরণস্বরূপ −

Input : n = 5
Output : 11
Explanation : First 5 numbers with even sum of digits are 2, 4, 6, 8, 11 i.e 5th
number is 11.

Input : 12
Output : 24

সমাধান খোঁজার পদ্ধতি

এখন আপনি একটি প্রদত্ত সমস্যার সমাধান খুঁজতে দুটি ভিন্ন পদ্ধতি সম্পর্কে জানতে পারবেন।

নিষ্পাপ দৃষ্টিভঙ্গি

nম সংখ্যাটি খুঁজে বের করার একটি সহজ সমাধান হল প্রথমে একটি থেকে শুরু করে সংখ্যাগুলি অতিক্রম করা এবং প্রতিটি সংখ্যার অঙ্কের যোগফল সমান কিনা তা পরীক্ষা করা; যদি হ্যাঁ, তাহলে কাউন্টারটিকে এক দ্বারা বৃদ্ধি করুন যতক্ষণ না কাউন্টারের মান n এর সমান হয় এবং অবশেষে সেই nম সংখ্যাটি উত্তর হবে৷

দক্ষ পদ্ধতি

nম সংখ্যা খুঁজে বের করার একটি কার্যকর পদ্ধতি হল প্রথমে একটি জোড় যোগফল দিয়ে শুরুর সংখ্যাগুলি পরীক্ষা করা এবং উত্তরটি খুঁজে বের করার জন্য একটি প্যাটার্ন অনুসন্ধান করা। জোড় যোগফল সহ প্রথম 20টি সংখ্যা হল 2, 4, 6, 8, 11, 13, 15, 17, 19, 20, 22, 24, 26, 28, 31, 33, 35, 37, 39 এবং 40৷ এই প্রথম 20টি সংখ্যা, আমরা দেখেছি যে n-এর শেষ সংখ্যাটি যদি 0 থেকে 4-এর মধ্যে হয়, তাহলে nম সংখ্যাটি হবে 2*n, এবং nম সংখ্যাটি যদি 5 থেকে 9-এর মধ্যে হয়, তাহলে nম সংখ্যাটি হবে (2* n + 1)।

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int main () {
   long long int n = 13;
   long long int result;
   // finding the last digit of n
   int last_digit = n % 10;
   // checking if last digit is between 0 and 4
   if (last_digit >= 0 && last_digit <= 4)
      result = 2 * n;
      // checking if last digit is between 5 and 9
   else
      result = (2 * n) + 1;
   cout << "nth Number with even sum of digits: " << result;
   return 0;
}

আউটপুট

nth Number with even sum of digits: 26

উপরের কোডের ব্যাখ্যা

  • শেষ সংখ্যাটি খুঁজুন এবং এটি 0 এবং 4 এর মধ্যে আছে কিনা তা পরীক্ষা করুন; যদি হ্যাঁ, তাহলে ফলাফল ভেরিয়েবলে উত্তর হিসেবে 2*n সংরক্ষণ করুন।
  • অন্যথায়, শেষ সংখ্যাটি 5 এবং 9 এর মধ্যে রয়েছে কিনা তা পরীক্ষা করুন; যদি হ্যাঁ, তাহলে ফলাফল ভেরিয়েবলে উত্তর হিসেবে 2*n + 1 সংরক্ষণ করুন।
  • ফলাফল ভেরিয়েবলে সংরক্ষিত সংখ্যার জোড় সমষ্টি সহ nম সংখ্যাটি প্রিন্ট করুন।

উপসংহার

এই নিবন্ধে, আমরা অঙ্কের জোড় সমষ্টি সহ একটি nম সংখ্যা খুঁজে বের করার বিষয়ে আলোচনা করেছি, যেখানে আমরা এই নিবন্ধে বুঝতে পারি এমন দুটি উপায়ে এই সমস্যাটি সমাধান করতে পারি। একই সমস্যা সমাধানের জন্য একটি প্রোগ্রাম তৈরি করতে আমরা একটি C++ কোডও লিখি। আমরা এই কোডটি অন্যান্য ভাষায় লিখতে পারি যেমন C, java, python, ইত্যাদি। আশা করি আপনার এই নিবন্ধটি সহায়ক হবে।


  1. C++ ব্যবহার করে পঞ্চভুজ পিরামিডাল নম্বর খুঁজুন

  2. C++ ব্যবহার করে একটি স্ট্রিং এর সাবস্ট্রিং এর সংখ্যা খুঁজুন

  3. C++ ব্যবহার করে একটি সংখ্যার জোড় গুণনীয়কের সমষ্টি খুঁজুন।

  4. C# এ পুনরাবৃত্তি ব্যবহার করে একটি সংখ্যার অঙ্কের যোগফল কীভাবে খুঁজে পাওয়া যায়?