我在编写阶乘程序时遇到困难

时间:2018-09-01 14:51:16

标签: java factorial

程序应要求用户输入正整数并打印阶乘表。如果输入小于0,则输出或程序应停止。

给我一​​个正整数:5

输出:

5! = 5 x 4 x 3 x 2 x 1

5的阶乘为120

给我一​​个正整数:-5

输出:无效的输入!程序停止

P.s:我是初学者。 我正在使用Netbean IDE

2 个答案:

答案 0 :(得分:1)

这应该有效。只需遍历数字即可。

git checkout 2.1
python3 setup.py install

Java(假设输入位于变量var input = prompt("What number would you like me to give you the factorial of?"); if (input > 0) { var answer = 1; var string = input + " ="; for (var i = input; i >= 1; i--) { answer *= i; string += " " + i if (i != 1) { string += " x" } } console.log(string) console.log("The factorial of " + input + " is " + answer) } else {console.log("Invalid input! Program stopped.")}中)

input

答案 1 :(得分:0)

您可以检查数字是否小于0,否则请计算阶乘

let x = prompt('Please enter a positive integer');

if (x < 0) {
  console.log('invalid Input! Programmed Stop')
} else {
  let val = 1;
  for (let k = 1; k <= x; k++) {
    val *= k
  }
  console.log(val)
}