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 site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Ne vedem curând și nu uitați să ne adăugați la marcaje!