Laiko ribojimas: 0.6s
Atminties ribojimas: 64MB
Laimingi skaičiai
Parašykite programą, kuri nustato, ar duotas skaičius yra laimingas:
Ar skaičius yra laimingas, nustatome taip:
- Turėdami bet kokį sveikąjį skaičių, pakeičiame jį į jo skaitmenų kvadratų sumą.
- Kartojame šį procesą, kol skaičius taps , arba pateks į begalinį ciklą (ciklą, kuriame nėra skaičiaus ).
- Tie skaičiai, kurie galų gale tampa vienetais yra laimingi.
Nustatykite, keli skaičiai iš intervalo yra laimingi.
Pradiniai duomenys
Pirmoje eilutėje pateikti skaičiai L ir R.
Rezultatai
Išveskite vieną skaičių: kiek yra laimingų skaičių, intervale [L; R].
Pavyzdžiai
Duomenys | Rezultatai | Paaiškinimas |
---|---|---|
5 15 |
3 |
7 yra laimingas, nes: 7 -> 49 -> 97 -> 130 -> 10 -> 1. Be jo, intervale dar yra du laimingi skaičiai - 10 ir 13 |