Răspuns :
Răspuns:
Pentru ca p trebuie sa fie cea mai mare putere a lui 10 mai mica sau egala cu n.
Explicație:
Pentru partea asta:
while(k)
{
nrc ++;
p = p * 10;
k = k / 10;
}
La sfarsitul executiei acestui while, p va avea valoarea:
[tex]p = 10^{\lfloor lg \: n\rfloor+1}[/tex]
(prima putere a lui 10 mai mare decat numarul k)
Daca vrei sa il folosesti pentru a permuta circular cifrele lui n spre stanga, p trebuie sa aiba cea mai mare putere a lui 10 mai mica sau egala cu n([tex]p = 10^{\lfloor lg \: n \rfloor}[/tex])
Ca sa ajungi de la [tex]10^{\lfloor lg \: n\rfloor+1}[/tex] la [tex]p = 10^{\lfloor lg \: n \rfloor}[/tex], trebuie sa imparti la 10
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile disponibile v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de sprijin, nu ezitați să ne contactați. Vă așteptăm cu drag și data viitoare! Nu uitați să adăugați site-ul nostru la favorite pentru acces rapid.