কম্পিউটার

N এর প্রথম X এবং শেষ X সংখ্যার মধ্যে পরম পার্থক্য?


এখানে আমরা দেখব কিভাবে একটি সংখ্যা N এর প্রথম এবং শেষ X সংখ্যার মধ্যে পার্থক্য পেতে হয়। সংখ্যা এবং X দেওয়া আছে। এই সমস্যাটি সমাধান করার জন্য, আমাদের সংখ্যাটির দৈর্ঘ্য খুঁজে বের করতে হবে, তারপর মডুলাস অপারেটর ব্যবহার করে শেষ x সংখ্যাগুলি কাটতে হবে। তারপরে প্রথম x সংখ্যা ছাড়া নম্বর থেকে সমস্ত সংখ্যা কেটে ফেলুন। তারপর পার্থক্য পান, এবং ফলাফল ফেরত. ধরা যাক সংখ্যাটি N =568424। X হল 2 তাই প্রথম দুটি সংখ্যা হল 56, এবং শেষ দুটি সংখ্যা হল 24। পার্থক্য হল (56 - 24) =32।

অ্যালগরিদম

diffFirstLastDigits(N, X)

begin
   p := 10^X
   last := N mod p
   len := length of the number N
   while len is not same as X, do
      N := N / 10
      len := len -1
   done
   first := len
   return |first - last|
end

উদাহরণ

#include <iostream>
#include <cmath>
using namespace std;
int lengthCount(int n){
   return floor(log10(n) + 1);
}
int diffFirstLastDigits(int n, int x) {
   int first, last, p, len;
   p = pow(10, x);
   last = n % p;
   len = lengthCount(n);
   while(len != x){
      n /= 10;
      len--;
   }
   first = n;
   return abs(first - last);
}
main() {
   int n, x;
   cout << "Enter number and number of digits from first and last: ";
   cin >> n >> x;
   cout << "Difference: " << diffFirstLastDigits(n,x);
}

আউটপুট

Enter number and number of digits from first and last: 568424 2 
Difference: 32

  1. লিনাক্স এবং GNU/Linux এর মধ্যে পার্থক্য

  2. DirectX 11 এবং DirectX 12-এর মধ্যে পার্থক্য কী?

  3. Linq C# এ Last() এবং LastOrDefault() এর মধ্যে পার্থক্য কি?

  4. প্রথম n প্রাকৃতিক সংখ্যার বর্গের যোগফল এবং যোগফলের বর্গক্ষেত্রের মধ্যে পার্থক্য।