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