Подсмотрел задачку у
kittenish_co: найти шестизначное число, если дано, что оно целый квадрат, все цифры разные и идут в возрастающем порядке. Имеет смысл решать её в уме (без компьютера, калькулятора или даже бумаги), иначе слишком легко. Ответ можно не писать, я его знаю ;)
no subject
Date: 2003-12-01 06:24 am (UTC)no subject
Date: 2003-12-01 11:36 am (UTC)no subject
Date: 2003-12-01 11:38 am (UTC)no subject
Date: 2003-12-01 11:38 am (UTC)no subject
Date: 2003-12-01 06:27 pm (UTC)no subject
Date: 2003-12-02 11:30 am (UTC)no subject
Date: 2003-12-02 04:24 pm (UTC)no subject
Date: 2003-12-02 04:27 pm (UTC)no subject
Date: 2003-12-02 04:30 pm (UTC)Есть четыре варианта последних двух цифр и три варианта первой; всего 12.
no subject
Date: 2003-12-02 04:21 pm (UTC)| 0 -> []
| x -> (x mod 10) :: (represent (x / 10))
let rec sorted cmp = function
| [] -> true
| a :: [] -> true
| a :: b :: t -> cmp a b && sorted (cmp) (b :: t)
let test x =
let q = x * x in
if sorted (<) (List.rev (represent q)) then Printf.printf "%d %d\n" x q
let _ =
for i = 32 to 59 do
let v = i * 10 in test (v + 3); test (v + 7)
done
;;
no subject
Date: 2003-12-02 04:25 pm (UTC)