Can you make this compute using long variable? Please fix code. public class Fac
ID: 3661196 • Letter: C
Question
Can you make this compute using long variable? Please fix code.
public class Factorial {
public static void main(String[] args) {
{
String input = "Factorial of given number is: ";
int number, //user input
factorial; //factorial of input value
factorial = 1;
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter a positive integer: " );
number = keyboard.nextInt(); //calculate factorial
while (number > 0)
{
factorial *=number;
number--;
}
System.out.println(input + factorial);
}
}
}//End class Factorial
Explanation / Answer
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
{
String input = "Factorial of given number is: ";
long number ; //user input
long factorial =1; //factorial of input value
Scanner keyboard = new Scanner(System.in);
System.out.println("Enter a positive integer: " );
number = keyboard.nextLong(); //calculate factorial
while (number > 0)
{
factorial *=number;
number--;
}
System.out.println(input +" -- "+ factorial);
}
}
}//End class Factorial
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.