Informatică, întrebare adresată de emiliaeva, 8 ani în urmă

Se citeste un nr natural n. Sa se afiseze suma si produsul cifrelor pare.
De ex. daca n=123456789 suma este 20(2+4+6+8), produsul 384(2*4*6*8)
VĂ ROGGG, ÎMI TREBUIE MÂINE

Răspunsuri la întrebare

Răspuns de Petruccinator
1

#include <iostream>

void sumpro(const std::string& x, size_t& suma, size_t& produs) {

suma = 0;

produs = 1;

for (size_t i = 0; i < x.size(); ++i)

 if (!(x[i] & 1))

 {

  suma += x[i] - '0';

  produs *= x[i] - '0';

 }

 

if (!suma)

 produs = 0;

}

int main() {

std::string n;

std::cin >> n;

size_t suma, produs;

sumpro(n, suma, produs);

std::cout << suma << ' ' << produs;

}


emiliaeva: Mulțumesc!!
Alte întrebări interesante