a = 2 for i in range(-5,5): a=a+a print(a) | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 7

a = 2 for i in range(-5,5): a=a+a print(a)

Why the answer to this code is 2048

20th Mar 2021, 6:33 AM
Lazizbek
Lazizbek - avatar
5 Answers
+ 4
Hi! Becouse from -5 to 4: -5 2+2 -4 4+4 -3 8+8 -2 16+16 -1 32+32 0 64+64 1 128+128 2 256 +256 3 512+512 4 1024+1024
20th Mar 2021, 6:44 AM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 3
a = 2 loop: i = -5, a = 2 + 2 = 4 i = -4, a = 4 + 4 = 8 i = -3, a = 8 + 8 = 16 i = -2, a = 16 + 16 = 32 i = -1, a = 32 + 32 = 64 i = 0, a = 64 + 64 = 128 i = 1, a = 128 + 128 = 256 i = 2, a = 256 + 256 = 512 i = 3, a = 512 + 512 = 1024 i = 4, a = 1024 + 1024 = 2048 end loop (as range doesn't include upper bound)
20th Mar 2021, 6:48 AM
visph
visph - avatar
+ 3
range(-5,5): Difference bt -5 and 5 is 10 => 10 loops each loop multiplies by 2 2**1 * 2**10= 2**11 = 2048
20th Mar 2021, 6:56 AM
Oma Falk
Oma Falk - avatar
0
a = 2 loop: i = -5, a = 2 + 2 = 4 i = -4, a = 4 + 4 = 8 i = -3, a = 8 + 8 = 16 i = -2, a = 16 + 16 = 32 i = -1, a = 32 + 32 = 64 i = 0, a = 64 + 64 = 128 i = 1, a = 128 + 128 = 256 i = 2, a = 256 + 256 = 512 i = 3, a = 512 + 512 = 1024 i = 4, a = 1024 + 1024 = 2048 end loop (as range doesn't include upper bound)
20th Mar 2021, 9:49 PM
مصطفي يونس احمد
مصطفي يونس احمد - avatar
0
a = 2 for i in range(-5,5): a=a+a print(a) Why the answer to this code is 2048
20th Mar 2021, 9:50 PM
مصطفي يونس احمد
مصطفي يونس احمد - avatar