kar kar - 20 days ago 8
Java Question

Java - Factorial

I am printing the factorial of the first 10 numbers, so it is 0 - 9. The below code works for me. But I am unable to make the loop such that the factorial of 0 is within the loop too. Any advice is appreciated. Thank you.

public class fact {

public static void main(String[] args) {
System.out.println("\n\n(f) Loop to print first 10 factorial numbers");

System.out.println("\nFactorial of 0 is 1");

int fact = 1;
int index = 1;
while (index < 10)

{
fact*=index;
System.out.println("Factorial of " + index + " is " + fact);
index++;
}
}
}

Answer

How about adding an if condition in your while loop for index 0

    int fact = 1; 
    int index = 0; 
    while (index < 10) 

    { 

        if(index == 0)
          System.out.println("\nFactorial of 0 is 1");
        else {
           fact*=index; 
           System.out.println("Factorial of " + index + " is " + fact); 
       }
       index++; 
    } 
Comments