Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $sum = 0;
- $cur = 11;
- // if ($cur % 2 === 0) $cur++;
- do {
- $sum += $cur;
- } while (($cur += 2) < 30);
- echo $sum;
- $sum = 0;
- $cur = 11;
- do {
- if ($cur % 2 === 1) {
- $sum += $cur;
- }
- } while (++$cur < 30);
- echo $sum;
- function sum_odd($a, $b) {
- // приходится нормализовать входные данные(получить номера нечётных)
- $a = $a % 2 == 0 ? $a / 2 : ($a - 1)/2;
- $b = $b % 2 == 0 ? $b / 2 : ($b + 1)/2;
- return $b*$b - $a*$a;
- }
- echo sum_odd(11, 29), "n"; // 200
- echo sum_odd(11, 30), "n"; // 200
- echo sum_odd(10, 30), "n"; // 200
- echo sum_odd(10, 29), "n"; // 200
- function sum_even ($a, $b) {
- $a = !($a % 2) ? $a + 1 : $a;
- $b = !($b % 2) ? $b - 1 : $b;
- if ($a > $b) {
- return 0;
- } else {
- $n = ($b - $a) / 2 + 1;
- return ($n * ($a + $b) / 2);
- }
- }
Add Comment
Please, Sign In to add comment