Всем привет, нужна помощь, существует такое задание: найти сумму всех кубов целых чисел...

0 голосов
40 просмотров

Всем привет, нужна помощь, существует такое задание: найти сумму всех кубов целых чисел от 20 до 40;
код
int a=20;
int b=40;
long sum=0;
for (int i=a; i<=b; i++)<br> {
sum=sum+i*i*i;
System.out.println(sum);
проблема в том, что сумма вводится от 20 до 40 на каждую строку, например:
8000
17261
27909
...
а надо чтобы все числа сложили, например: 8000+17261+27909 и т.д. и чтобы получился только один результат.
Программа JAVA (NETBEANS)


Информатика (27 баллов) | 40 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Выводить sum надо вне цикла, это первое, второе достаточно и int, long не нужен.
int sum = 0;
for (int i = 20; i < 40; ++i) {
  sum += pow(i, 3); // оно же і*і*і
}
System.out.println(sum); // вывод суммы
__________________
результат работы:
572300

(4.2k баллов)
0

спасибо большое!

0

исправил форматирование! из-за лагов форума мой ответ мне не отображался, и не сразу понял что надо писать на Java

0

Только вместо "cout << sum;" "System.out.println(sum); ;)