求\({m^3}+{\cdots}+{n^3}\)的和

2023年8月7日 | 分类: 【编程】

【题目】

求 \({m^3}+{\cdots}+{n^3}\) 的和。
m、n是正整数,m 是起始数,n 是末尾数,m 至 n 是以 1 为公差的等差数列。

输入:
2个正整数
m
n

输出:
各个式子的和

【解析】

\({n^3}\)
\(={n(n^2)}\)
\(={n(n^2-1+1)}\)
\(={n(n^2-1)+n)}\)
\(={n(n-1)(n+1)+n}\)
\(={(n-1)n(n+1)+n}\)

\(原式\)
\(={\frac{1}{4}}[{(n-1)}\times{n}\times{(n+1)}\times{(n+2)}-{(m-2)}\times{(m-1)}\times{m}\times{(m+1)}]\)
\(+\frac{1}{2}[(n-m+1)(m+n)]\)

参考:https://xinxixue.com/ou9cii
参考:https://xinxixue.com/gv7wjs

#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    long long n,m;
    cin >> m >> n;
    long long ans=((n-1)*n*(n+1)*(n+2)-(m-1)*m*(m+1)*(m-2))/4+((n-m+1)*(m+n)/2);
    cout << ans << endl;
    return 0;
}