Kaprekar


Submit solution

Points: 70
Time limit: 2.0s
Memory limit: 64M

Author:
Problem type

Državna razina / Primjena algoritama OŠ 2022. / Osnovna škola (5. razred) - 2. zadatak

Vjerovali ili ne, postoje prirodni brojevi K za koje vrijedi:

  • pomnožimo broj K sam sa sobom;
  • tako dobiveni broj podijelimo na dva, ne nužno jednaka dijela, lijevi i desni;
  • dobivene dijelove zbrojimo i dobijemo opet broj K.

Šokantno, zar ne? Takve brojeve zovemo Kaprekarovim brojevima. Npr., ako je K=297, tada je K*K=88209. Kada taj broj podijelimo na dva dijela, lijevi i desni, recimo na 88 i 209 te zbrojimo, dobit ćemo opet broj 297. Desni dio može imati vodeće nule koje se onda zanemaruju. Napiši program koji će za svaki od N zadanih prirodnih brojeva Ki ispisati je li on je ili nije Kaprekarov broj.

Ulazni podaci

U prvom je retku prirodan broj N (1 ≤ N ≤ 20), broj iz teksta zadatka. U sljedećih N redaka nalazi se po jedan prirodan broj Ki (4 ≤ Ki ≤ 9999), broj iz teksta zadatka.

Izlazni podaci

U svaki od N redaka ispiši riječ DA ili NE, ovisno o tome je li Ki Kaprekarov broj ili ne.

Bodovanje

U primjerima ukupno vrijednima 21 bod vrijedi da je N=3. U primjerima ukupno vrijednima 14 bodova svi zadani Ki bit će dvoznamenkasti. U primjerima ukupno vrijednima 14 bodova svi zadani Ki bit će troznamenkasti.

Primjer zadatka

Ulaz
1
45
Izlaz
DA

Ulaz
3
9
8
4
Izlaz
DA
NE
NE
Ulaz
3
2223
460
55
Izlaz
DA
NE
DA
Opis prvog probnog primjera:

Umnožak broja 45 s 45 je 2025. Ako taj broj podijelimo na dva dijela (20 i 25) te dijelove zbrojimo, dobit ćemo opet broj 45.


Comments

There are no comments at the moment.