fork(2) download
  1. <?php
  2. error_reporting(E_ALL | E_STRICT);
  3. ini_set('display_errors', true);
  4.  
  5. /*
  6.  * W5.2 Некто кладет в банк 10000 р. Банк начисляет 10% годовых
  7.  * (то есть, каждый год на счету становится на 10% больше, чем в прошлом году).
  8.  * Напиши программу, считающую, через сколько лет в банке будет миллион?
  9.  * Сколько лет будет этому некто? Доживет ли некто до этого дня,
  10.  * если сегодня ему 16 лет?
  11.  */
  12.  
  13. // Ages
  14. define('AGE_CURRENT', 16);
  15. define('AGE_TO_DIE', 100);
  16.  
  17. // Capitals
  18. define('CAPITAL_MAX', 1000000);
  19. define('CAPITAL_START', 10000);
  20.  
  21. // Init params
  22. $capital = CAPITAL_START;
  23. $years = 0;
  24.  
  25. while ($capital < CAPITAL_MAX) {
  26. // Short form of $capital = $capital + 0.1 * $capital
  27. $capital *= 1.1;
  28. ++$years;
  29. }
  30.  
  31. echo 'Years: ' . $years . PHP_EOL;
  32. echo 'Age: ' . ($age = $years + AGE_CURRENT) . PHP_EOL;
  33.  
  34. if (AGE_TO_DIE < $age) {
  35. echo 'Your anon is dead';
  36. }
Success #stdin #stdout 0.02s 24448KB
stdin
Standard input is empty
stdout
Years: 49
Age: 65