Răspuns :
Răspuns:
La cerința 1 vreau să îți spun că nu există două numere consecutive egale, iar la 2 nu știu de ce, ca date de intrare, apar două numere, când cerința zice de doar unul. Totuși, voi respecta și reformula a doua cerință.
Trebuie să se calculeze și să se afișeze produsul cifrelor impare al unui număr natural n.
Pentru a determina produsul cifrelor impare, trebuie să scriem o variabilă (o poți numi cum dorești tu, eu o voi nota P) pe care să o inițializăm cu 1. Dacă o inițializăm cu 0, orice număr înmulțit cu 0 ne dă 0, de aceea se numerotează cu 1.
Mai departe, scriem o instrucțiune repetitivă de tip while (este cea mai comodă și, totodată, cea mai simplă). Atât timp cât numărul meu mai are cifre, le extrag succesiv pe cele impare și le înmulțesc.
Secvența de program o ai mai jos:
while(n)
{
if (n % 10 % 2 != 0)
P=P * (n % 10);
n=n/10;
}
Vă mulțumim că ați vizitat platforma noastră dedicată Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, vă rugăm să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la lista de favorite!