Напишите код, который при получении положительного числа качестве ввода выводит наибольший положительный делитель x, меньший или равный квадратному корню из x .
Другими словами, найдите наибольшее такое, что
(Существует большее или равное n, такое что m умноженное на n равно x )
Например, если на входе было делителей, это 1 , 2 , 3 , 4 , 6 и 12 . 1 , 2 и 3 все умножаются на большие числа, чтобы получить 12 , но 3 является наибольшим, поэтому мы возвращаем 3 .
Это код-гольф, поэтому ответы будут оцениваться в байтах, причем меньшее количество байтов будет считаться лучшим результатом.
Тестовые случаи
(1,1)
(2,1)
(3,1)
(4,2)
(5,1)
(6,2)
(7,1)
(8,2)
(9,3)
(10,2)
(11,1)
(12,3)
(13,1)
(14,2)
(15,3)
(16,4)
(17,1)
(18,3)
(19,1)
(20,4)
(21,3)
(22,2)
(23,1)
(24,4)
(25,5)
(26,2)
(27,3)
(28,4)
(29,1)
(30,5)
(31,1)
(32,4)
(33,3)
(34,2)
(35,5)
(36,6)
(37,1)
(38,2)
(39,3)
(40,5)
(41,1)
(42,6)
(43,1)
(44,4)
(45,5)
(46,2)
(47,1)
(48,6)
(49,7)
(50,5)