C++ 从嵌套循环创建数学表达式
有人能告诉我如何创建语句total++的时间数的数学表达式吗;将在以下代码中运行 我知道“I循环”将迭代n/p次,我知道total++;将总共运行“i循环迭代”*“j循环迭代”。但我不知道如何从中得到一个数学表达式,即n和PC++ 从嵌套循环创建数学表达式,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 (
#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++程序来尝试测试我的答案,并对这一点感兴趣。我没想到会有家庭作业标签。谢谢你的建议。