এখানে আমরা দেখব কীভাবে একটি সংখ্যা N-এর প্রথম এবং শেষ X ডিজিটের পার্থক্য বের করা যায়। সংখ্যা এবং X দেওয়া আছে। এই সমস্যাটি সমাধানের জন্য প্রথমে সংখ্যার দৈর্ঘ্য বের করতে হবে, তারপর মডুলাস অপারেটর ব্যবহার করে শেষ x ডিজিট কাটা হবে। তারপর সংখ্যা থেকে প্রথম x ডিজিট বাদ দিয়ে বাকিগুলো কাটা হবে। তারপর পার্থক্য বের করে রেজাল্ট রিটার্ন করব। ধরা যাক সংখ্যা N = ৫৬৮৪২৪। X = ২। প্রথম দুটি ডিজিট ৫৬, এবং শেষ দুটি ডিজিট ২৪। পার্থক্য = (৫৬ - ২৪) = ৩২।
অ্যালগরিদম
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#include 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