Задача
Вычислить [latex] \sum\limits_{k = 1}^n (k^3 \sum\limits_{l = 1}^m (k-l)^2) [/latex] при произвольных целых [latex]n[/latex] и [latex]m[/latex].
Тесты
Тесты были подготовлены и проверены с помощью ресурса WolframAlpha.
№ | n | m | Результат |
1 | 3 | 2 | 144 |
2 | 2 | 9 | 1332 |
3 | 4 | 4 | 1120 |
Решение
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
class ThirdAndHalfLab { public static void main (String[] args) { Scanner input = new Scanner(System.in); int n, m, k, l; n = input.nextInt(); m = input.nextInt(); long m_sum = 0, n_sum = 0; for(k = 1; k <= n; k++) { for(l = 1; l <= m; l++) { m_sum += (k-l)*(k-l); } n_sum += k*k*k * m_sum; m_sum -= m_sum; } System.out.println(n_sum); } } |
Пояснения
Объявляем и инициализируем переменные n и m из потока ввода. Объявляем переменные для сумм: m_sum для вложенного цикла по [latex]l[/latex] и n_sum для цикла по [latex]k[/latex]. Далее создаем цикл по [latex]k[/latex] от 1 до [latex]n[/latex], в котором мы создаем вложенный цикл по [latex]l[/latex] от 1 до [latex]m[/latex], в котором вычисляем [latex]\sum\limits_{l=1}^m (k-l)^2[/latex] в переменную m_sum , по выходу из данного цикла добавляем произведение [latex] k^3 * \sum\limits_{l = 1}^m (k-l)^2 [/latex] в переменную n_sum , после чего обнуляем переменную m_sum . По выходу из цикла выводим финальную сумму в консоль.