for(i=1;i<=n;i++) // Executes n times
for(j=1;j<=i;j++) // Executes i times for every i -> (1 + 2 + 3 + 4....n)
for(k=1;k<=j;k++) // Executes j times for every i,j ---> (1+(1+2)+(1+2+3).....(1+2+3...n))
x=x+1; // Executes every time for every i,j,k ---> (1+(1+2)+.....(1+2+3...n)
So, you can figure out from this that :
n + n*(n+1)/2 + (n+(n-1)2+(n-2)3.....(1)n)*2 ... = n + n(n+1)/2+ ((n)(n+1)(n+2)/6)*2这就是你的答案。
for(i=1;i<=n;i++)
// i=1, 2, ..., n Total = n
for(j=1;j<=i;j++)
expression;
// i=1 -> j=1 Total = 1
// i=2 -> j=1, 2 Total = 2
// ...
// i=n -> j=1, 2, ..., n Total = n
// here for loop code statement will excute for n times
// but when condition is false then also loop run to check
// for condition so hence for loop runs for (n+1) times.
for(i=1;i<=n;i++) // --------> (n + 1)
for(j=1;j<=i;j++) // --------> (n * (n + 1))
for(k=1;k<=j;k++) // --------> (n * n * (n + 1))
x=x+1; // --------> (n * n * n)
// total Frequency Count is :
//(n + 1) + (n * (n + 1)) + (n * n * (n + 1)) + (n * n * n)
4条答案
按热度按时间hc8w905p1#
从这个Angular 看,最多,
n + n*(n+1)/2 + (n+(n-1)2+(n-2)3.....(1)n)*2 ...
=n + n(n+1)/2+ ((n)(n+1)(n+2)/6)*2
这就是你的答案。niknxzdl2#
cvxl0en23#
首先看看
它会像这样:
因此
expression
执行了1+2+...+n次,即(n+1)*n/2
现在,您可以计算单个表达式的频率。
使用相同的方法,您可以添加
for(k=1;k<=j;k++)
并重新计算频率。snz8szmq4#