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

is compiler do read the data line by line or not. ??

6 Answers   LG Soft, Satyam, Tech Mahindra,


What are data structures in c and how to use them?

0 Answers  


difference between ordinary variable and pointer in C?

2 Answers  


cin.ignore(80, _ _);This statement a) ignores all input b) ignores the first 80 characters in the input c) ignores all input till end-of-line d) iteration

0 Answers  


What is floating point exception error? And what are different types of errors occur during compile time and run time? why they occur?

1 Answers  






is it possible to change the default calling convention in c ?

1 Answers   Aptech,


When should the register modifier be used? Does it really help?

0 Answers  


write a program to print calender using for loop.

1 Answers   HCL, TCS,


Can we compile a program without main() function?

0 Answers  


Toggle nth bit in a given integer - num

5 Answers   Qualcomm,


# define x=1+4; main() { int x; printf("%d%d",x/2,x/4); }

5 Answers  


What is a newline escape sequence?

0 Answers  


Categories