0,1,3,6,10,15,21,... 每个术语都按自然数的顺序递增我试图生成系列的第 n 个但以 TLE 结尾这是我的代码
s=0
for(int i=1;i<=n;i++)
s=s+(i-1);
任何人都可以帮助我更好的算法。
0,1,3,6,10,15,21,... 每个术语都按自然数的顺序递增我试图生成系列的第 n 个但以 TLE 结尾这是我的代码
s=0
for(int i=1;i<=n;i++)
s=s+(i-1);
任何人都可以帮助我更好的算法。
将问题视为解决形式的重复问题
T(n) = T(n-1) + n 给定 T(0)=0
T(1) = T(0) + 1
T(2) = T(1) + 2
在解决递归时,您将获得 T(n) = n*(n+1)/2
该级数给出从到n
的自然数之和。有一个简单的计算公式。0
n
(n * (n+1)) / 2