Тут на прошлой неделе какой-то пост проезжал про результаты инвестирования и монетку.
Что мол допустим у вас в случае успеха результат +30%, а в случае неудачи -10% за год
И что если взять 10 лет, и удачные годы идут сначала, то в конце результат будет хуже, чем если удачные годы в конце.
Мне показалось странным. Но т.к. был в командировке, уставший, решил пост отложить и почитать на досуге.
А сейчас найти не могу.
Взяло меня за живое, т.к. мне казалось что по математике это невозможно. Степени — аддитивны,
(a^b)^c = a^(b+с)
а от перестановки слагаемых, как известно с первых классов школы, ничего не меняется.
Но я человек неленивый, к тому же люблю поиграть лямбдами, написал программку
public class TestAssimetry {
double amount = 100000d;
void profit() {
amount *= 1.3;
}
void loss() {
amount *= 0.9;
}
void forLoop(int num, Runnable f) {
for(int i=0;i<num;i++)
f.run();
}
public static void main(String s[]) {
TestAssimetry t = new TestAssimetry();
t.forLoop(10, t::profit);
t.forLoop(10, t::loss);
System.out.println(t.amount);
TestAssimetry l = new TestAssimetry();
t.forLoop(10, l::loss);
t.forLoop(10, l::profit);
System.out.println(l.amount);
}
}
Результат неудивительный 480682.838924479 480682.83892447915 (небольшая ошибка компьютерного округления не в счёт) собственно вопрос — где был этот пост и что зто вообще было? был ли в нём смысл, может я всё неправильно запомнл?
спасибо за ссылку
здесь сначала инвестируем +1000 потом считаем проценты, каждый год.
результат понятное дело будет разный, т.к. степени можно складывать только с одинаковым основанием...
это кажется — тема...
но не очень понятно — какая :)
что-то насчёт того чтобы играть со вводами выводами.
это получается что начинать инвестировать если у вас маленькие суммы — лучше на пике рынке. а если большие — то на дне.
ну вобщем ничего нового кажется нет.
удобно на самом деле, больше всего удивило что компилятору пофик на имя метода, главное аргументы б совпадали. это классно.
в комменте к посту передаются уже два метода. и в принципе любое количество можно передать.