কম্পিউটার

কোন সংখ্যা বেশি হতে পারে তা খুঁজে বের করতে C++ কোড


ধরা যাক, আমাদের দুটি কে-অঙ্কের সংখ্যা m এবং n দেওয়া হয়েছে। সংখ্যার অঙ্কগুলি এলোমেলোভাবে এলোমেলো করা হয় এবং তারপর তুলনা করা হয়। আমাদের খুঁজে বের করতে হবে কোন সংখ্যার বেশি হওয়ার সম্ভাবনা বেশি।

সুতরাং, যদি ইনপুটটি n =231, m =337, k =3 এর মত হয়, তাহলে আউটপুট হবে 'দ্বিতীয়', অথবা দ্বিতীয় সংখ্যাটি বেশি হওয়ার সম্ভাবনা বেশি।

পদক্ষেপ

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

s1 := convert n to string
s2 := convert m to string
f := 0, s = 0
for initialize i := 0, when i < k, update (increase i by 1), do:
   if s1[i] > s2[i], then:
      (increase f by 1)
   otherwise when s1[i] < s2[i], then:
      (increase s by 1)
if f > s, then:
   print("First")
otherwise when s > f, then:
   print("Second")
Otherwise
   print("Equal")

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

#include <bits/stdc++.h>
using namespace std;
#define N 100
void solve(int n, int m, int k) {
   string s1 = to_string(n);
   string s2 = to_string(m);
   int f = 0, s = 0;
   for(int i = 0; i < k; i++){
      if(s1[i] > s2[i])
         f++;
      else if(s1[i] < s2[i])
         s++;
   }
   if(f > s)
      cout<<"First"<<endl;
   else if(s > f)
      cout<<"Second"<<endl;
   else
      cout<<"Equal"<<endl;
}
int main() {
   int n = 231, m = 337, k = 3;
   solve(n, m, k);
   return 0;
}

ইনপুট

231, 337, 3

আউটপুট

Second

  1. C++ এ নন-জিরো সাবমেট্রিসের সংখ্যা খুঁজে বের করার জন্য প্রোগ্রাম

  2. C++ এ একটি সংখ্যার ভদ্রতা খুঁজুন

  3. C++ এ d সংখ্যা আছে এমন সংখ্যাটি খুঁজুন

  4. C++ এ D দ্বারা বিভাজ্য N সংখ্যার সংখ্যা খুঁজুন