A student has written a program to calculate and output the factorial of a user-entered positive integer nnn (where n!=1×2×3×⋯×nn! = 1 \times 2 \times 3 \times \dots \times nn!=1×2×3×⋯×n).
Figure 1 shows the student's program.
1 n = int(input("Enter a positive integer: "))
2 factorial = 0
3 i = 1
4 while i <= n:
5 factorial = factorial * i
6 i = i + 1
7 print(factorial)
Describe how line 2 should be changed so that the program in Figure 1 works correctly.
298 exam-style questions on AQA GCSE Computer Science Programming concepts. Each one has a worked solution and a mark scheme showing where the marks go.