C++ 从嵌套循环创建数学表达式

C++ 从嵌套循环创建数学表达式,c++,math,loops,expression,C++,Math,Loops,Expression,有人能告诉我如何创建语句total++的时间数的数学表达式吗;将在以下代码中运行 我知道“I循环”将迭代n/p次,我知道total++;将总共运行“i循环迭代”*“j循环迭代”。但我不知道如何从中得到一个数学表达式,即n和P #include <iostream> using namespace std; int total = 0; int n = 20; int P = 2; int id = 1; int test = 0; int main() { for (

有人能告诉我如何创建语句total++的时间数的数学表达式吗;将在以下代码中运行

我知道“I循环”将迭代n/p次,我知道total++;将总共运行“i循环迭代”*“j循环迭代”。但我不知道如何从中得到一个数学表达式,即n和P

#include <iostream>

using namespace std;

int total = 0;
int n = 20;
int P = 2;
int id = 1;
int test = 0;

int main()
{

    for (int i = id*n/P; i < ((1+id)*n/P); i++)
    {
        cout << i << endl;
        test++;
        for (int j = 1; j <= i-1; j++) {
            total++;
        }
    }

    cout << test << endl;
    cout << total;
    return 0;
}
#包括
使用名称空间std;
int-total=0;
int n=20;
int P=2;
int-id=1;
int检验=0;
int main()
{
对于(int i=id*n/P;i<((1+id)*n/P);i++)
{

看一下整数的和

对于i的一系列整数值中的每一个,内部循环运行i次,从一个值开始,然后运行到另一个值。如果整数的和是从1到第一个值,而整数的和是从1到另一个值,那么差就是你的答案


从1到n的整数之和是一个值得学习的公式。

提示:嵌套循环将在每次外部循环运行时运行一次。有一个众所周知的公式(sum1,n)=n*(n+1)/2。请注意,循环不是从1开始的。啊,我很了解这个循环,它是O(作业^2)如果外循环运行一次?两次?三次?你能看到一个可能的一般规则吗?那么你能用归纳法证明吗?我在我的家庭作业完成后问这个问题。这是为了计算一些并行伪代码中的多个PyPy的添加量。我写了这个C++程序来尝试测试我的答案,并对这一点感兴趣。我没想到会有家庭作业标签。谢谢你的建议。