👤

Se citeste numarul natural m si se citesc n numere intregi. Pentru fiecare numar citit sa se calculeze astfel: daca numarul este par, suma cifrelor, daca numarul este impar produsul cifrelor sale. Sa se afiseze pe cate un rand numarul citit si suma sau produsul calculate.

Am si eu nevoie doar de varianta in pseudocod la problema asta cat de repede posibil!!



Răspuns :

Pai iei un array de numere n[m]

//definesti la inceput suma=0 si produs = 1;

Dupa iei fiecare nr cu un for, vezi daca e par sau impar si calculezi ce ai nevoie

for( i=0 ; i<m ; i++) {

while(true) { //bucla se executa incontinuu pt ca nu stii cate cifre are numarul tau. Cand ajunge la break-ul definit mai jos iese din bucla

     uc = n[i] mod 10 ;  //iei ultima cifra

     if( n[i] mod 2 = 0 )  s = s + uc;  //daca e par tot aduni la suma ultima cifra

     if( n[i] mod 2 !=  0) p = p * c;  //daca e impar inmultesti produsul cu ultima cifra

      if(n[i] / 10 = 0) break;   //daca numarul ajunge la doar o cifra iese din bucla while si continua cu numarul urmator      

      n[i] = n[i] / 10 //numarul tau va fi acelasi numar dar fara ultima cifra

}