Previous Lesson | Current Lesson | Next Lesson |

# Question 1

```
# Compute the first "b" multiples of "a"
a = 5
b = 10
# Store the multiples.
output = []
# Iterate from 1 to b (inclusive) and append products.
for i in range(1, b + 1):
output.append(a * i)
print(output)
```

Your comments do not have to look exactly like this, but here, we make it very
clear what’s happening. We are generating the first `"b"`

(`10`

) multiples of
`"a"`

(`5`

) and storing the multiples in a list, `output`

. The output of this
code is then:

```
[5, 10, 15, 20, 25, 30, 35, 40, 45, 50]
```

Recall that `range`

iterates from `start`

to `end - 1`

(when both are provided),
so we are really iterating over `[1, 2,..., b]`

, where `start = 1`

and `end = b + 1`

.

# Question 2

```
# Starting values of Fibonacci Sequence.
a = 1
b = 1
# Compute the nth Fibonacci number.
n = 5
i = 1
while i <= n:
tmp = a
# The next Fibonacci number ("b") is the sum of the previous two.
# We store the current Fibonacci number at "a".
b = a + b
a = tmp
print(a)
```

This will output:

```
5
```

Of course, it was not required that you recognize it was Fibonacci. You could
have also explained that we were generating a sequence of numbers such that
the next number was the sum of the previous two, where the initial “previous
two” numbers are `1`

and `1`

.