मान लें हमारे पास एक संख्या है। हमें अंकों का योग और अंकों का गुणनफल ढूंढना है। उसके बाद योग और गुणनफल के बीच का अंतर ढूंढें। तो यदि संख्या 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