주어진 숫자 n의 계승을 생성해야하는 프로그램이 있습니다. 사용자가 숫자를 입력하면GUI를 사용하는 Java Factorial은 첫 번째 출력 만 반환합니다.
는 출력은 계산기로 그 후 모든 입력 번호의 요인이다. 코드는 잘 컴파일되지만 계산기는 첫 번째 코드를 제외하고 어떤 계승도 계산하지 않습니다. 이 문제를 해결하기 위해 재귀를 사용할 수 없기 때문에 재귀를 사용하지 않고 답변 만 게시하십시오.
for(int i = 1; i <= number1; i++)
{
factorial = factorial * i;
}
요구 각 입력에 대해 반복 될
import javax.swing.JOptionPane;
public class Assignment7
{
public static void main(String[] args)
{
int number1;
int factorial = 1;
String message;
number1 = Integer.parseInt(JOptionPane.showInputDialog("Enter a positive integer that you would like factored (Type \"1\" to stop) : "));
for(int i = 1; i <= number1; i++)
{
factorial = factorial * i;
}
do
{
message = String.format("The factorial of %d is: %d", number1, factorial);
JOptionPane.showMessageDialog(null, message);
number1 = Integer.parseInt(JOptionPane.showInputDialog("Enter a positive integer that you would like factored (Type \"1\" to stop) : "));
}
while(number1 != 1);
}
}