fork download
  1. #include <iostream>
  2.  
  3. int main(void)
  4. {
  5. auto pow_int = [] (int x, int y) {
  6. int i, mult = 1;
  7. for (i=0; i<y; i++)
  8. mult *= x;
  9. return mult;
  10. };
  11.  
  12. auto get_sum = [] (int min, int max, bool is_even)
  13. {
  14. int i, sum = 0;
  15. for (i=min; i<max+1; i++)
  16. sum += (i%2==0 && is_even || i%2==1 && !is_even) ? i : 0;
  17. return sum;
  18. };
  19.  
  20. /* 1 */
  21. std::cout << "1) " << get_sum(1, 10, true) << std::endl;
  22.  
  23. /* 2 */
  24. int even_sum = get_sum(1, 100, false), odd_sum = get_sum(1, 100, true);
  25. std::cout << "2) Odd: " << even_sum <<
  26. ", Even: " << odd_sum <<
  27. ", All: " << even_sum + odd_sum << std::endl;
  28. /* 3 */
  29. std::cout << "3) y = 5x + 8;" <<std::endl;
  30. for (int i=0; i<=10; i++)
  31. std::cout << "y=" << 5*i+8 << "[x=" << i << "]" << std::endl;
  32.  
  33. /* 4 */
  34. int pow_sum = 0;
  35. for (int j=10; j<=90; j+=20)
  36. pow_sum += pow_int(j, 3);
  37. std::cout << "4) " << pow_sum << std::endl;
  38. }
  39.  
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
1) 30
2) Odd: 2500, Even: 2550, All: 5050
3) y = 5x + 8;
y=8[x=0]
y=13[x=1]
y=18[x=2]
y=23[x=3]
y=28[x=4]
y=33[x=5]
y=38[x=6]
y=43[x=7]
y=48[x=8]
y=53[x=9]
y=58[x=10]
4) 1225000