ধরুন আমাদের একটি সংখ্যা আছে। আমাদের ডিজিটগুলোর যোগফল এবং গুণফল বের করতে হবে। তারপর যোগফল এবং গুণফলের পার্থক্য বের করতে হবে। তাই যদি সংখ্যাটি 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