Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

C++ ban kellene megvalósítani.

418
Keressük meg azokat a háromjegyű számokat, amelyeknek számjegyeiből képzett számok
faktoriálisainak összege vagy szorzata megegyezik a számmal. Pl. Ha vesszük az 123-t, akkor
1!+2!+3! =123? vagy 1! x 2! x 3! =123?
Jelenleg 1 felhasználó nézi ezt a kérdést.
1
Felsőoktatás / Informatika

Válaszok

1
Tipp: egy szám n-edik számjegyét megkaphatod egész osztással és modulo 10-zel (% operátor). Például 123 második számjegye (123 / 10^1) % 10 = 2 (ahol ,,/'' persze az egészrészt kell, hogy adja). Ami változik, az az, hogy hányadik hatványra kell emelni a 10-et. Persze jobbról kell visszafelé számolni a számjegyeket, nullával kezdve. A példában ezért emeltem a 10-et az első hatványra.

Innentől már csak egy ciklusról van szó a szám hosszától függően (most látom csak, hogy ez neked fixen 3, úgyhogy pont háromszor fog lefutni a ciklus) és egy összehasonlításról. Innen megy?
0