+ 2
What does f(31415927) return, for the following function definition?def f(x): d=0 while x > 1: (x,d) = (x/2,d+1) return(d)
ans thz question guys plz
6 Réponses
+ 25
Answer is 25
the while loop will run 25 times
as 31415927 / 2**24 =1.8... which is > 1
so for last time it will go
for 2**25 , d will be incremented 24+1=25
then it becomes less than 1
condition becomes false... while loop terminates
-->the no. of times x is divided by 2 & remains >1
the d will be incremented by 1
0
1
0
What does h(3231) return for the following function definition?
def h(x): (m,a) = (1,0) while m <= x: (m,a) = (m*2,a+1) return(a)
0
What does h(3231) return for the following function definition?
def h(x):
(m,a) = (1,0)
while m <= x:
(m,a) = (m*2,a+1)
return(a)
0
What does f(27182818) return, for the following function definition?
def f(x):
d=0
while x > 1:
(x,d) = (x/2,d+1)
return(d)
- 1
def f(x):
d=0
while x >= 1:
(x,d) = (x/4,d+1)
return(d)