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

Bună! În cazul în care e un nr n , x, p=1 și:

while(x>0)
{ if(n%10%2==0)
..... { x=x*p+n%10;
.......p=p*10;
.......}
x=x/10;
}
De ce trebuie neapărat n%10%2 și nu merge cu %20? Nu e același lucru? De ce nu face programul? că eu nu-l înțeleg de ce acceptă doar %10%2


ModFriendly: n%10 - se ia ultima cifra a lui n
if(n%10%2=0) verifica daca ultima cifra a lui n este para
Daca ai fi avut n%20 atunci rezultatul ar fi putut fi 0, 1, 2, 3, 4, 5, 6, ..., 19
Pentru n%10%2 ai doar 0 sau 1
ElenaGr: Merci mult, m-ai lămurit. Chiar nu îmi vinea în minte și eram tare derutată.

Răspunsuri la întrebare

Răspuns de diaconuandreea
0

Răspuns:

Explicație:nu este acelasi lucru.n%10 iti ia o cif din numar iar dupa o verif prin %2 daca e para sau nu

Alte întrebări interesante