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 Réponses
+ 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