0
What is the output of this code? With explain please.
n, i, cont 10, 10, 0 while(n // i == 1): i= i-1 cont = cont + 1 print(cont)
2 Answers
+ 2
I think the program is like this, where cont is count for counting iterations
n = 10
i = 10
cont = 0
while(n // i == 1):
    i= i-1
    cont = cont + 1
    
print(cont)
Now " // " is  floor division operator and returns integer value of quotient
for example, 
10//3  will give 3
3//4 will give 1
About your program, 10 which is "n" is divided by "i" and if the quotient is 1 then only the while loop will run and in the while loop the i is decremented by one and cont is incremented by 1.
1st iteration
10//10  is 1, therefore loop will run.
new value of i=9
new value of cont = 1
2nd iteration
10//9 is 1 therefore loop will run 
new value of i = 8
new value of cont = 2
3rd iteration
10//8  is 1, therefore loop will run.
new value of i=7
new value of cont = 3
4th iteration
10//7  is 1, therefore loop will run.
new value of i=6
new value of cont = 4
now 10//5 is 2 therefore loop will not run hence
the output is 5
+ 1
Thank you very much Mayank Dhillon



