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

C++-এ একটি ইন্টিজারের ডিজিটগুলোর গুণফল এবং যোগফলের পার্থক্য


ধরুন আমাদের একটি সংখ্যা আছে। আমাদের ডিজিটগুলোর যোগফল এবং গুণফল বের করতে হবে। তারপর যোগফল এবং গুণফলের পার্থক্য বের করতে হবে। তাই যদি সংখ্যাটি 5362 হয়, তবে যোগফল 5 + 3 + 6 + 2 = 16, এবং 5 * 3 * 6 * 2 = 180। তাই 180 – 16 = 164

এটি সমাধানের জন্য প্রতিটি ডিজিট নিন এবং একে একে যোগ এবং গুন করুন, তারপর পার্থক্য রিটার্ন করুন।

উদাহরণ

বুঝতে নিচের ইমপ্লিমেন্টেশনটি দেখুন −

#include <bits/stdc++.h> using namespace std; class Solution {    public:       int subtractProductAndSum(int n) {          int prod = 1;          int sum = 0;          for(int t = n;t;t/=10){             sum += t % 10;             prod *= t % 10;          }          return prod - sum;       } }; main(){    Solution ob;    cout << ob.subtractProductAndSum(5362); }

ইনপুট

5362

আউটপুট

164

  1. সংখ্যার সম ও বিষম স্থানের অঙ্কের যোগফল বের করা C++-তে

  2. C++-এ C দ্বারা বিভাজ্য এবং [A, B] রেঞ্জের মধ্যে সর্বোচ্চ ধনাত্মক পূর্ণসংখ্যা

  3. C++-এ সংখ্যা গুলোকে তাদের ডিজিট সমষ্টি অনুযায়ী সর্ট করা

  4. C++-এ দেওয়া সংখ্যার ডিজিটগুলোর যোগফল বের করা