Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

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++ में रेंज [A, B] में C से विभाज्य अधिकतम धनात्मक पूर्णांक

    यहां हम एक दिलचस्प समस्या देखेंगे। मान लीजिए हमारे पास तीन पूर्णांक A, B, और C हैं। हमें एक न्यूनतम पूर्णांक X ढूंढना है, जैसे कि X mod C = 0, और X रेंज [A, B] में नहीं है। यदि A, B और C के मान 5, 10 और 4 हैं, तो X का मान 4 होगा। समाधान प्राप्त करने के चरण: चरण − यदि C रेंज [A, B] में नहीं है

  1. - C++ में नंबर्स को उनके डिजिट्स के योग के अनुसार सॉर्ट करें

    इस सेक्शन में हम देखेंगे कि नंबर्स को उनके डिजिट्स के योग के अनुसार कैसे सॉर्ट करें। इसलिए यदि किसी नंबर का डिजिट्स का योग कम है, तो वह पहले रखा जाएगा, फिर अगला नंबर बड़े डिजिट्स योग के साथ रखा जाएगा।data = {14, 129, 501, 23, 0, 145}सॉर्ट करने के बाद, वे होंगे -data = {0, 14, 23, 501, 145, 129}यहां

  1. - C++ प्रोग्राम दी गई संख्या के अंकों का योग करने के लिए

    C++ भाषा में अंकों का योग गणना करने का एक उदाहरण निम्नलिखिक है, उदाहरण #include<iostream> using namespace std; int main() {    int x, s = 0;    cout << "संख्या दर्ज करें: ";    cin >> x;    while (x != 0) {       s =