语句2 for (j=1;j<=i;j++)
语句3 for (k=1;k<=j;k++) x++
第一次: 语句3 执行1次 因为语句2已经满足条件跳出循环(j=1;i=1)
第二次: 语句3执行1+2次 因为语句2 (j=1;i=2)
第三次: 语句3执行1+2+3次
所以T(n)=1+(1+2)+(1+2+3)+(1+2+3……+n)
=n+2(n-1)+3(n-2)+n(n-(n-1))
=n+2n+3n+n*n -2-6--n(n-1)
=n(n+1)*n/2-(1*1+2*2+3*3+n*n-(1+n)n/2)
=n(n+1)*n/2-(n(n+1)(2n+1)/6-(1+n)n/2)
化简最后为
T(n)=n*(n+1)*(n+2)/6; 化开来就是
T(n)=[n(n+1)(2n+1)/6+n(n+1)/2]/2
形式:
把相等的式子(或字母表示的数)通过“=”连接起来。
等式分为含有未知数的等式和不含未知数的等式。
例如:
x+1=3——含有未知数的等式;
2+1=3——不含未知数的等式。
需要注意的是,个别含有未知数的等式无解,但仍是等式,例如:x+1=x——x无解。