Помогите! сколько думал, так и не смог решить

0 голосов
39 просмотров

Помогите! сколько думал, так и не смог решить


image

Информатика (22 баллов) | 39 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Ответ 784 или "3344"

Код на Ruby

for i in 0..2000
    s = (i*i).to_s(6)
    next if s.size != 4
    if s[0] == s[1] and s[2] == s[3]
        p [i*i, s]
    end
end

Вывод
[784, "3344"]

аналитически делается перебором квадратов чисел
типа берем 4, в квадрате 16, переводим в 6ричку = "24" - мало цифр
начинать надо примерно с 15 и потолок 36
15*15 = 225, в 6ричке "1013" - не подходит первое условие. и тд

 [15, 225, "1013"]
[16, 256, "1104"]
[17, 289, "1201"]
[18, 324, "1300"]
[19, 361, "1401"]
[20, 400, "1504"]
[21, 441, "2013"]
[22, 484, "2124"]
[23, 529, "2241"]
[24, 576, "2400"]
[25, 625, "2521"]
[26, 676, "3044"]
[27, 729, "3213"]
[28, 784, "3344"]
[28, 784, "3344"]
[29, 841, "3521"]
[30, 900, "4100"]
[31, 961, "4241"]
[32, 1024, "4424"]
[33, 1089, "5013"]
[34, 1156, "5204"]
[35, 1225, "5401"]



(53.1k баллов)
0

Спасибо огромное