কম্পিউটার টিউটোরিয়াল

N-এর প্রথম X এবং শেষ X ডিজিটের এবসোলিউট পার্থক্য


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

  1. লিনাক্স এবং GNU/লিনাক্সের পার্থক্য: কেনেল, টুলচেইন ও নামকরণের রাজনীতি

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

  3. LINQ C#-তে Last() এবং LastOrDefault()-এর পার্থক্য কী?

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