What will be the values of var1 and var2 after the execution of program?var=3var1=0var2=var1+1while(var<7): var2=var2+var1 if(var1%2==0): var=var+1 var1=var1+1 else: var2=var2*var1 var1=var1+3
Question
What will be the values of var1 and var2 after the execution of program?var=3var1=0var2=var1+1while(var<7): var2=var2+var1 if(var1%2==0): var=var+1 var1=var1+1 else: var2=var2*var1 var1=var1+3
Solution
The given code is in Python. Let's break it down step by step:
- Initial values: var=3, var1=0, var2=1
- Enter the while loop (since var<7 is true)
- var2=var2+var1 => var2=1+0=1
- if condition is true (since var1%2==0), so var=var+1 => var=4 and var1=var1+1 => var1=1
- Loop back to the start of the while loop (since var<7 is true)
- var2=var2+var1 => var2=1+1=2
- if condition is false (since var1%2!=0), so var2=var2var1 => var2=21=2 and var1=var1+3 => var1=4
- Loop back to the start of the while loop (since var<7 is true)
- var2=var2+var1 => var2=2+4=6
- if condition is true (since var1%2==0), so var=var+1 => var=5 and var1=var1+1 => var1=5
- Loop back to the start of the while loop (since var<7 is true)
- var2=var2+var1 => var2=6+5=11
- if condition is false (since var1%2!=0), so var2=var2var1 => var2=115=55 and var1=var1+3 => var1=8
- Loop back to the start of the while loop (since var<7 is true)
- var2=var2+var1 => var2=55+8=63
- if condition is true (since var1%2==0), so var=var+1 => var=6 and var1=var1+1 => var1=9
- Loop back to the start of the while loop (since var<7 is true)
- var2=var2+var1 => var2=63+9=72
- if condition is false (since var1%2!=0), so var2=var2var1 => var2=729=648 and var1=var1+3 => var1=12
- Loop back to the start of the while loop (since var<7 is true)
- var2=var2+var1 => var2=648+12=660
- if condition is true (since var1%2==0), so var=var+1 => var=7 and var1=var1+1 => var1=13
- Loop back to the start of the while loop (since var<7 is false, the loop ends)
So, after the execution of the program, var1=13 and var2=660.
Similar Questions
What will be the result of following Python code snippet after execution?str1=""i=0var2=1while(i<3): var1=1 if str1: var2=var1*var2+5 else: var2=var1*var2+1 i=i+1print(var2)1612114
Which of the given options has same output as given statement?If var1=7var2=5var3=1var4=10var5=20(var1*var2)>(var5+var4*var3) and ((var5+var3)/var1)>=(var2-2)/var3(var5/var4)>var3 and (var3*var2)>=(var1*var3)(var5-var4)*var2(var4/var2)>var1 and (var1*3)/var3(var1/var3)>var4 or var5*2==var4
What value does the variable x,y and z have after ALL of the code executes?int x;int y;int z;x = 3;y = 4;z = ++x * y--;Options: Pick one correct answer from belowx = 2, y = 4, z = 12x = 3, y = 3, z = 16x = 4, y = 3, z = 16x = 4, y = 4, z = 12
#include <stdio.h>void main(){int a=3;int var1 = - -3;a= 2 + (--a);printf("var1=%d\n",var1);printf("var2=%d",a);}a.Errorb.var1=3 var2=4c.var1=2 var2=-1d.var1=2 var2=4
What is the output of this program? class A {public static void main(String args[]){ int var1 = 5; int var2 = 6; if ((var2 = 1) == var1)System.out.print(var2);else System.out.print(++var2); }}ans. 2314 Previous Marked for Review Next
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.