[elektro] matek
Moczik Gabor
pm_levlista at progzmaster.hu
Sat Aug 21 13:44:20 CEST 2010
Fuzesi Arnold wrote:
> Hogyan tudom a legegyszerubben leprogramozni hogy pl
> 19327457-es szam (valtozo hosszu 32 bites ulong, lehet akár 1 is...)eseten a
> legelső 1-es digitet eltüntesse a kód? (Legelső digit mindig 1.)
>
> Ha ugy tetszik 10000000-t kivonjon belole jelen esetben.
>
> logaritmust hatvanyt hanyagolnam, vmi egyszerubb kellene.
>
> De nem ad ki semmit az agyam.
Az nagyon gany, hogy leirsz kb. 10db IF-et meg kivonast?
if (x==1) {
x--;
} else if (x>10) {
x-=10;
} else if (x>100) {
...
...
Szerintem decimalis konverzioval, meg ilyesmivel mindenkeppen lassabb
lesz a kod. Ha jellemzoen inkabb nagy szamok vannak, akkor meg lehet
forditani a feltetel sort, atlagosan gyorsabb lesz.
--
((( Móczik Gábor )))--((( e|mail: pm-01 |@| progzmaster |.| hu )))
((( S.k.y.p.e.: moczik )))
More information about the Elektro
mailing list