এখানে আমরা দেখব কিভাবে একটি সংখ্যা 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