簡體   English   中英

Javascript函數計算整數的階乘

[英]Javascript function to compute factorial of integer number

我想對整數的計算機階乘有函數。 我創建了帶有循環的函數,然后調用該函數以傳遞數字並獲得結果。 盡管所有變量都正確聲明,但結果不確定。

 <script> var userInput; var num; var i =1; var fact; function myFactor (num){ fact = num * i; for (i; i <= num; i++) { fact = fact * i; return fact; } } var result = myFactor(fact); userInput = prompt("Enter Value:",""); num = parseInt (userInput); document.write(result); </script> 

有許多代碼可以實現此目的,但是我想了解為什么我的代碼無法正常工作。

您忘記了返回前后的右括號,並用用戶給定的數字調用了該函數,並且一次迭代太多。

var userInput;
var num;
var i =1;
var fact;

function myFactor (num){    
  fact = num * i;
  for (i; i < num; i++) {
    fact = fact * i;
  }
  return fact
}

var result;
userInput = prompt("Enter Value:","");  
num = parseInt (userInput);         
result = myFactor(num);
document.write(result);

現在應該工作。 順便說一句:函數計算階乘,因式分解有所不同。 哎呀,又來不及了。

嘗試:

var userInput;
var num;

var fact;

function myFactor(num) {

    var i = 1;
    fact = num * i;

    for (i; i <= num; i++) {
        fact = fact * i;

        return fact;
    }
}
userInput = prompt("Enter Value:", "");
num = parseInt(userInput);
var result = myFactor(num);

alert(result);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM