[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