WDTPD - Branching

12 questions

Q1
What is the output?
x = 8
y = 3
IF x MOD y == 0 THEN
    OUTPUT "divisible"
ELSE IF x MOD y == 1 THEN
    OUTPUT "remainder 1"
ELSE
    OUTPUT "remainder " + (x MOD y)
END IF
Q2
What is the output?
n = 84
IF n MOD 2 == 0 THEN
    n = n / 2
END IF
IF n MOD 3 == 0 THEN
    n = n / 3
END IF
OUTPUT n
Q3
What is the output?
a = 5
b = 3
c = a + b
a = c - a
b = c - b
IF a > b THEN
    OUTPUT a - b
ELSE
    OUTPUT b - a
END IF
Q4
What is the output?
x = 3
y = 4
z = 5
IF x*x + y*y == z*z THEN
    OUTPUT "right"
ELSE IF x + y > z THEN
    OUTPUT "acute"
ELSE
    OUTPUT "obtuse"
END IF
Q5
What is the output?
p = 17
IF p MOD 2 == 0 THEN
    OUTPUT "even"
ELSE
    is_prime = 1
    FOR d = 2 TO INT(p/2)
        IF p MOD d == 0 THEN
            is_prime = 0
        END IF
    NEXT d
    IF is_prime == 1 THEN
        OUTPUT "prime"
    ELSE
        OUTPUT "odd"
    END IF
END IF
Q6
What is the output?
a = 20
b = 30
IF a + b > 40 THEN
    IF a * 2 > b THEN
        OUTPUT a
    ELSE
        OUTPUT b
    END IF
ELSE
    OUTPUT a + b
END IF
Q7
What is the output?
x = 15
y = 4
IF x MOD y == 3 THEN
    OUTPUT x + y
ELSE
    OUTPUT x - y
END IF
Q8
What is the output?
a = 10
b = 25
c = 15
IF a > b OR b > c THEN
    IF a + c > b THEN
        OUTPUT a + b + c
    ELSE
        OUTPUT b
    END IF
ELSE
    OUTPUT c
END IF
Q9
What is the output?
x = 100
IF x >= 90 THEN
    g = "A"
ELSE IF x >= 80 THEN
    g = "B"
ELSE IF x >= 70 THEN
    g = "C"
ELSE
    g = "F"
END IF
OUTPUT g
Q10
What is the output?
a = 12
b = 8
c = 5
IF a > b AND b > c THEN
    a = a - b
    IF a > c THEN
        OUTPUT a
    ELSE
        OUTPUT c
    END IF
ELSE
    OUTPUT b
END IF
Q11
What is the output?
a = 4
b = 6
c = 8
m = a
IF b > m THEN
    m = b
END IF
IF c > m THEN
    m = c
END IF
OUTPUT m - a
Q12
What is the output?
x = 7
IF x > 10 THEN
    x = x * 2
IF x > 5 THEN
    x = x + 10
IF x > 15 THEN
    x = x - 3
OUTPUT x