Задача
Вычислить [latex]\sum\limits_{k=1}^{n}\left( k^{3}\sum\limits_{l=1}^{m}\left(k-l\right)^{2}\right).[/latex]
Входные данные
Произвольные [latex]n[/latex] и [latex]m.[/latex]
Выходные данные
Значение [latex]\sum\limits_{k=1}^{n}\left( k^{3}\sum\limits_{l=1}^{m}\left(k-l\right)^{2}\right).[/latex]
Тесты
Входные данные | Выходные данные | |
[latex]n[/latex] | [latex]m[/latex] | |
10 | 15 | 983455 |
2 | 5 | 150 |
3 | 6 | 816 |
Код программы на C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#include <iostream> using namespace std; int main() { long double sum_1=0, sum_2=0; int n, m; cin >> n >> m; for(int k=1;k<=n;k++) { for(int l=1;l<=m;l++) { sum_2+=(k-l)*(k-l); } sum_1+=k*k*k*sum_2; sum_2-=sum_2; } cout << sum_1; return 0; } |
Код программы на Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import java.util.*; class Main { public static void main (String[] args) throws java.lang.Exception { Scanner scan = new Scanner(System.in); double sum_1=0, sum_2=0; int n = scan.nextInt(); int m = scan.nextInt(); for(int k=1; k<=n; k++){ for(int l=1; l<=m; l++) sum_2+=(k-l)*(k-l); sum_1+=k*k*k*sum_2; sum_2-=sum_2; } System.out.print(sum_1); } } |
Решение
Проверим решение с WolframAlpha.
Ссылки
Ideone C++;
Ideone Java;
WolframAlpha.
— Я просил обобщить задачу для произвольных значений?
— Давайте я поставлю дополнительные скобки в формуле, чтобы ясен был порядок выполнения действий: [latex]\sum\limits_{k=1}^{n}\left( k^{3}\sum\limits_{l=1}^{m}\left(k-l\right)^{2}\right).[/latex]
— Где тесты? И как Вы их изготовите? При помощи wolframalpha.com? Тогда сделайте ссылку.
Исправил. Проверьте, пожалуйста.
Вычисления правильные, но…
— Сделайте, пожалуйста, формулу такой, как в моем комментарии.
— Сделайте везде n и m такими, как в формуле.
Исправил, Игорь Евгеньевич. Проверьте, пожалуйста.
Молодец. Принято.