AP CSA 2.8 Debugging: Zero Times Anything

Unit 2: Selection and Iteration · Lesson 2.8 · Debugging

Zero Times Anything

for Loops. This is not a blank editor: it is someone else's attempt. Find what is wrong, fix it, and submit to be graded against hidden test cases.

Why debugging is its own skill

An accumulator has to start at the identity for its operation. Starting a sum at zero is right and starting a product at zero is a guarantee that the answer is zero, forever, no matter how correct the rest of the loop is.

What is wrong with it

  1. The factorial always prints 0. The product accumulator is initialized to 0, and zero multiplied by anything stays zero. Initialize it to the value that leaves a product unchanged.
  2. The count of even numbers is one too high whenever n itself is even. The loop bound uses <= where the spec says to stop below n. Fix the bound.
  3. The sum on the first line is correct. Notice that its accumulator starts at 0 and that this is right for a sum.

The program reads

A single integer n from 1 to 12.

The program should print

Three lines: the sum of 1 through n, then n factorial, then how many integers strictly below n are even.

Worked examples

These show what the FIXED program should print. There are more cases you cannot see, and they use different values, so patching around just these numbers will fail.

Example 1 input
5
Example 1 output
15
120
2
Example 2 input
4
Example 2 output
10
24
1

Your answer

Main.java

Input for the Run button

Run sends whatever is in the code box below, bugs and all, so you can see the crash or the wrong answer for yourself before you fix anything.


  

  

Stuck?

Hint 1

The identity for addition is 0 because adding 0 changes nothing. The identity for multiplication is 1 for the same reason. An accumulator always starts at the identity of the operation it accumulates.

Hint 2

The evens count says strictly below n. Test it with n = 4: the integers strictly below 4 are 1, 2 and 3, so the answer is 1. The starter includes 4 itself and reports 2.

Hint 3

Only two characters change in the whole file. If your fix is longer than that, re-read the two lines named in the task.

Where to go next

Get in Touch

Whether you're a student, parent, or teacher — I'd love to hear from you.

Just want free AP CS resources?

Enter your email below and check the subscribe box — no message needed. Students get daily practice questions and study tips. Teachers get curriculum resources and teaching strategies.

Typically responds within 24 hours

Message Sent!

Thanks for reaching out. I'll get back to you within 24 hours.

🏫 Welcome, fellow educator!

I offer curriculum resources, practice materials, and study guides designed for AP CS teachers. Let me know what you're looking for — whether it's classroom materials, a guest speaker, or Teachers Pay Teachers resources.

Email

[email protected]

📚

Courses

AP CSA, CSP, & Cybersecurity

Response Time

Within 24 hours

Prefer email? Reach me directly at [email protected]