Guest User

Untitled

a guest
Nov 18th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. $sum = 0;
  2. $cur = 11;
  3. // if ($cur % 2 === 0) $cur++;
  4. do {
  5. $sum += $cur;
  6. } while (($cur += 2) < 30);
  7. echo $sum;
  8.  
  9. $sum = 0;
  10. $cur = 11;
  11. do {
  12. if ($cur % 2 === 1) {
  13. $sum += $cur;
  14. }
  15. } while (++$cur < 30);
  16. echo $sum;
  17.  
  18. function sum_odd($a, $b) {
  19. // приходится нормализовать входные данные(получить номера нечётных)
  20. $a = floor($a/2);
  21. $b = floor(($b+1)/2);
  22.  
  23. return $b*$b - $a*$a;
  24. }
  25.  
  26. echo sum_odd(11, 29), "n"; // 200
  27. echo sum_odd(11, 30), "n"; // 200
  28. echo sum_odd(10, 30), "n"; // 200
  29. echo sum_odd(10, 29), "n"; // 200
  30.  
  31. function sum_even ($a, $b) {
  32. $a = !($a % 2) ? $a + 1 : $a;
  33. $b = !($b % 2) ? $b - 1 : $b;
  34. if ($a > $b) {
  35. return 0;
  36. } else {
  37. $n = ($b - $a) / 2 + 1;
  38. return ($n * ($a + $b) / 2);
  39. }
  40. }
Add Comment
Please, Sign In to add comment