Число n = p{1}^a{1}...p{k}^a{k} — каноническая форма разложения на множители.
S(n) / n = 2 = (1 + 1/(p{1}-1)(1-1/p{1}^a{1}))...(1 + 1/(p{k}-1}(1-1/p{k}^a{k})). Заметим, что НОД(p{i}-1,p{i}^a{i}) = 1 и каждый множитель ~ 1 + 1/p{i}, поэтому при раскрытии скобок в произведении сумма должна делиться на НОК(p{i}-1,p{i}^a{i}), но эти поля слишком узки, чтобы это описывать.
Не переживайте! Вот у нас в конторе за несколько лет набрали 50-60 синьоров, так из них только несколько человек умеют писать документацию, а комментарии в коде (у тех, кто умеет писать документацию) увидишь только по праздникам, так что Вы явно чересчур самокритичны!
По поводу детей, именно в такие моменты приходят к вере. Возьмите Новый Завет и читайте хотя бы раз в неделю (не себе, а детям, естественно!).
Примерно так выглядит половина комментариев Хабра.
Число n = p{1}^a{1}...p{k}^a{k} — каноническая форма разложения на множители.
S(n) / n = 2 = (1 + 1/(p{1}-1)(1-1/p{1}^a{1}))...(1 + 1/(p{k}-1}(1-1/p{k}^a{k})). Заметим, что НОД(p{i}-1,p{i}^a{i}) = 1 и каждый множитель ~ 1 + 1/p{i}, поэтому при раскрытии скобок в произведении сумма должна делиться на НОК(p{i}-1,p{i}^a{i}), но эти поля слишком узки, чтобы это описывать.
Не переживайте! Вот у нас в конторе за несколько лет набрали 50-60 синьоров, так из них только несколько человек умеют писать документацию, а комментарии в коде (у тех, кто умеет писать документацию) увидишь только по праздникам, так что Вы явно чересчур самокритичны!
По поводу детей, именно в такие моменты приходят к вере. Возьмите Новый Завет и читайте хотя бы раз в неделю (не себе, а детям, естественно!).
Примерно так выглядит половина комментариев Хабра.
Научите детей программированию — лучший совет!