Ask Question

What does the following fragment of code display? What do you think the programmer intended the code to do, and how would you fix it? int product = 1; int max = 20; for (int i = 0; i < = max; i++) product = product * i; System. out. println ("The product is " + product);

+2
Answers (1)
  1. 21 August, 02:48
    0
    0

    Explanation:

    Given the code segment:

    int product = 1; int max = 20; for (int i = 0; i < = max; i++) product = product * i; System. out. println ("The product is " + product);

    Since the counter i in the for loop started with 0, and therefore product * i will always be 0 no matter how many rounds of loop to go through.

    The code is likely to perform factorial calculation. To do so, we need to change the starting value for the counter i to 1.

    int product = 1; int max = 20; for (int i = 1; i < = max; i++) product = product * i; System. out. println ("The product is " + product);
Know the Answer?
Not Sure About the Answer?
Find an answer to your question 👍 “What does the following fragment of code display? What do you think the programmer intended the code to do, and how would you fix it? int ...” in 📗 Computers & Technology if the answers seem to be not correct or there’s no answer. Try a smart search to find answers to similar questions.
Search for Other Answers