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