Java嵌套While循环和阶乘初学者
我正在做nest while循环。我从一个初始while循环开始,它打印出给定数字的阶乘。代码如下。我现在尝试添加第二个循环,它将包含10个数字(即,如果输入数字4,它将打印数字4到14的阶乘)。我知道循环应该从我已经拥有的开始,但我真的不知道从那里开始。我已经插入了我认为是第一个循环的开始。 我是新的编码,所以任何和所有的帮助是感激的 现行守则:Java嵌套While循环和阶乘初学者,java,while-loop,nested-loops,factorial,Java,While Loop,Nested Loops,Factorial,我正在做nest while循环。我从一个初始while循环开始,它打印出给定数字的阶乘。代码如下。我现在尝试添加第二个循环,它将包含10个数字(即,如果输入数字4,它将打印数字4到14的阶乘)。我知道循环应该从我已经拥有的开始,但我真的不知道从那里开始。我已经插入了我认为是第一个循环的开始。 我是新的编码,所以任何和所有的帮助是感激的 现行守则: import java.util.Scanner; public class MyClass { public static void
import java.util.Scanner;
public class MyClass
{
public static void main(String args[])
{
Scanner myScanner = new Scanner(System.in)
while (count <10)
{
int number = myScanner.nextInt();
int fact = 1;
int i = 1;
while(i<=number)
{
fact = fact * i;
i++;
}
System.out.println("Factorial of "+number+" is: "+fact);
}
`}
}
import java.util.Scanner;
公共类MyClass
{
公共静态void main(字符串参数[])
{
Scanner myScanner=新扫描仪(System.in)
while(count—您需要将number=myScanner.nextInt()
移动到循环之外,这样它就不会在每次迭代中都要求新的输入
-您需要定义count
(int count=0
;)
-循环直到count
是格式化您的代码下一个挑战,一点优化:5!=4!*5
,也就是说,在计算5!
时,无需计算1*2*3*4
,因为这已经是先前计算的结果(4!
)
Scanner myScanner = new Scanner(System.in);
int count = 0;
int number = myScanner.nextInt();
while (count <=10) {
int fact = 1;
int i = 1;
while(i<=number) {
fact = fact * i;
i++;
}
System.out.println("Factorial of "+number+" is: "+fact);
number++;
count++;
}
Factorial of 4 is: 24
Factorial of 5 is: 120
Factorial of 6 is: 720
Factorial of 7 is: 5040
Factorial of 8 is: 40320
Factorial of 9 is: 362880
Factorial of 10 is: 3628800
Factorial of 11 is: 39916800
Factorial of 12 is: 479001600
Factorial of 13 is: 1932053504
Factorial of 14 is: 1278945280
int fact = 1;
int i = 1;
while (count <=10) {
while(i<=number) {
fact = fact * i;
i++;
}
System.out.println("Factorial of "+number+" is: "+fact);
number++;
count++;
}