Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

(1000 + 1000/2*k*pi)м
(1000 + 1000/2*k*pi)м
За какое минимальное число взвешиваний на чашечных весах можно обнаружить фальшивую монету?
За какое наименьшее количество взвешиваний вы всегда узнаете, какая из монет фальшивая.
гарантировано выйти из леса затратив минимальный по длине маршрут
кладем письмо, закрываем А
приходит Б закрывает
А открывает
Б открывает, достает письмо
10 * 10 * 10 * 10 * 10 * 10, 2 * 50 * 10 * 10 * 10 * 10, 2 * 50 * 2 * 50 * 10 * 10, 2 * 50 * 2 * 50 * 2 * 50
- + - - + + о о о о о о о о - + о о о о9) Merge sort?Хоть это и не логическая задача, а задача на знание алгоритмов сортировки, сделать которую — дело техники, но на самом деле реализация получается не такая и простая. Для примера вот код filesort из MySQL. Я писал подобное когда-то на Python с мультипроцессингом сортировки и слияния кусков для скорости. Приятного мало :)
sixtets n = length (
do
(a,na) <- divisors n
(b,nb) <- divisors na
(c,nc) <- divisors nb
(d,nd) <- divisors nc
(e,f) <- divisors nd
return (a,b,c,d,e,f)
)
where
divisors m = [ (x,m`div`x) | x <- [- abs m .. abs m], x/=0, m`mod`x==0 ]
main = putStrLn $ show $ sixtets 1000000

(function f(n, l, r, i) { if (l === 1)return 1; for (i = 1; i <= n; i++) if (!(n % i)) r += f (n / i, l — 1, 0); return r;})(1000000, 6, 0) * 32;
Дюжина логических задач с собеседований