Determine the code below, tell me exactly how many times is
the operation sum++ performed ?

for ( i = 0; i < 100; i++ )
for ( j = 100; j > 100 - i; j--)
sum++;

Answers were Sorted based on User's Feedback



Determine the code below, tell me exactly how many times is the operation sum++ performed ? for ..

Answer / abdur rab

for ( i = 0; i < 100; i++ )
for ( j = 100; j > 100 - i; j--)
sum++;

first iteration i = 0
j = 100
j loop is executed untill ( 100 - i ) (ie 100 - 0 = 100 )

so output is 0 ( sum is incremented 0 times )

second iteration i = 1
j = 100
j loop is executed untill ( 100 - i ) (ie 100 - 1 = 99 )

so output is 1 ( sum is incremented 1 times )

third iteration i = 2
j = 100
j loop is executed untill ( 100 - i ) (ie 100 - 2 = 98 )

so output is 1 ( sum is incremented 2 times )


0 + 1 + 2 + 3.......+ 99 = ( n (n+1) ) / 2

( 99 (99+1) ) / 2 = 4950

Is This Answer Correct ?    15 Yes 1 No

Determine the code below, tell me exactly how many times is the operation sum++ performed ? for ..

Answer / anil

0 times bcoz everytime it enters second loop condition is
not satisfied ,thus comes out of loop.

Is This Answer Correct ?    14 Yes 3 No

Determine the code below, tell me exactly how many times is the operation sum++ performed ? for ..

Answer / daniel

(99 * 100)/2 = 4950
The sum++ is performed 4950 times.

Is This Answer Correct ?    7 Yes 7 No

Determine the code below, tell me exactly how many times is the operation sum++ performed ? for ..

Answer / santosh

when i=0
j=100 and 100>100-1(false) come out of the loop and the sum
is executed 0 times

Is This Answer Correct ?    2 Yes 2 No

Determine the code below, tell me exactly how many times is the operation sum++ performed ? for ..

Answer / lnk

Its quite simple to analyse ...

LOOP i=0: i=0
then enters loop j=o: but it false that always J>100-i;

i.e.., i=0;j=100; 100- i-> 100
so always 100 is not greater than 100

than it comes out no sum++;
Loop i=1; ; j =100 only now 100 - i =99 so j>100 -i
(100>99)
then sum++ is executed ;


i= 1 j=100 j > 100 - i j=99 ;sum ++
i=2 j =99 j> 100 - i j =98 ; sum ++

i=50 j=51 j>100-50 true ( 51>50 ) ; sum++ j=50
i=51 j= 50 j>100-51 true(50>49 ) so no sum++


i = 99 j=2 j>100-i true (2>1) sum ++

so sum++ would be executed 99 times

Is This Answer Correct ?    1 Yes 2 No

Post New Answer

More C Interview Questions

what do u mean by Direct access files? then can u explain about Direct Access Files?

0 Answers   LG Soft,


Write a c program to print the sizes and ranges of different data types in c?

1 Answers  


increment operateor (++)and decrament(--) #include<stdio.h> #inclide<conio.h> main() { int x=15; while(x!=0) scanf("%d",&x); {

2 Answers   HCL, Syntel, TCS,


can anyone suggest some site name..where i can get some good data structure puzzles???

0 Answers  


What does static mean in c?

1 Answers  






how should functions be apportioned among source files?

0 Answers  


What is the use of a semicolon (;) at the end of every program statement?

1 Answers  


What are the 4 types of organizational structures?

0 Answers  


what is stack , heap ,code segment,and data segment

0 Answers  


#include<stdio.h> void main() { char *str; long unsigned int add; str="Hello C"; add=&str[0]; printf("%c",add); } What is the output?

4 Answers   Infosys,


What is the easiest sorting method to use?

0 Answers  


What are the different types of objects used in c?

0 Answers  


Categories