32. Poslednje cifre faktorijela rešenje

Algoritam zadatka-opis

  • U prvom delu zadatka treba učitati N, a zatim kroz petlju odrediti N!.
  • N!=N*(N-1)*(N-2)*...*1
  • Formirati proizvod T,tako što se pre ciklusa zada da bude jednaka N, a zatim se u svakom narednom pomnoži sa umanjenom vrednošću T za 1.
  • U drugom delu zadatka, polazni broj je prethodno izračunata vrednost faktorijela F
  • Ova vrednost se kroz while ciklus deli sa 10 sve dok je broj F deljiv sa 10
  • Broj ostvarenih ciklusa je zapravo broj završnih nula

Algoritam zadatka-shema

Poslednje tri cifre faktorijela-algoritam zadatka
Slika 1: Poslednje tri cifre faktorijela-algoritam zadatka

Rešenje zadatka u programskom jeziku C

Poslednje tri cifre faktorijela-rešenje zadatka
Slika 2: Poslednje tri cifre faktorijela-rešenje zadatka
Posle učitavanja broja N, određuje se faktorijel tog broja, kroz while petlju, tako što se formira proizvod čiji je prvi činilac T= N, a svaki sledeći se smanjuje za 1(T--). Poslednji činilac je 1.
Broj završnih nula se određuje pomoću još jedne while petlje, tako što se ispituje da li je polazni broj, koji je jednak izračunatom faktorijelu F, u prethodnom delu zadatka, deljiv sa 10. Unutar petlje se tekućem broju "skida" jedna nula, deljenjem sa 10. Broj ostvarenih ciklusa, predstavlja broj završnih nula.


Prethodno
​|< Petlje - osnovni primeri
Sledeće
​​Ugnježdene petlje primeri>|