37

Računanje časa razpolavljanja radioaktivnih snovi

Srednja
Programski jeziki:
C# Java Python
Opis naloge:
Delaš v fizikalnem laboratoriju in raziskuješ radioaktivni razpad. Vsaka radioaktivna snov ima svoj "razpolovni čas" - čas, v katerem se razpolovi količina radioaktivnih atomov. Za določeno radioaktivno snov veš, da se vsako uro količina atomov razpolovi. Če začneš z določenim številom atomov, te zanima, koliko ur bo trajalo, da se bo snov popolnoma razgradila (ko bo ostala samo še 1 atom ali manj).

Na primer: če začneš z 1024 atomi:
- Po 1 uri: 512 atomov
- Po 2 urah: 256 atomov
- Po 3 urah: 128 atomov
- Po 4 urah: 64 atomov
- Po 5 urah: 32 atomov
- Po 6 urah: 16 atomov
- Po 7 urah: 8 atomov
- Po 8 urah: 4 atomi
- Po 9 urah: 2 atoma
- Po 10 urah: 1 atom (konec merjenja)

Napiši program, ki:
- Omogoča vnos začetnega števila atomov
- Simulira razpad po urah (razpolavljanje)
- Prikaže stanje po vsaki uri
- Prešteje, koliko ur je trajalo, da je ostala samo še 1 atom ali manj
Primeri delovanja:
Vhodni podatki:
Začetno število atomov: 1024
Pričakovan rezultat:
Ura 0: 1024 atomov Ura 1: 512 atomov (razpolovi se) Ura 2: 256 atomov (razpolovi se) Ura 3: 128 atomov (razpolovi se) Ura 4: 64 atomov (razpolovi se) Ura 5: 32 atomov (razpolovi se) Ura 6: 16 atomov (razpolovi se) Ura 7: 8 atomov (razpolovi se) Ura 8: 4 atomi (razpolovi se) Ura 9: 2 atoma (razpolovi se) Ura 10: 1 atom (razpolovi se) REZULTAT: - Število razpolavljanj: 10 - Trajanje razpada: 10 ur - Končno stanje: 1 atom