最有效的方法我有數學網站http://finitehelp.com,教導學生數學有限。 我認爲這會很酷包括計算器,所以我提出一個用JavaScript語言的組合和排列。現場計算器在http://finitehelp.com/finite-calculator.html。我幾乎不知道Javascript的含義,並敢於猜測,有一種更有效的方法來編寫以下內容,特別是因爲過度使用變量。如果有人能幫助我,我會非常感激。寫組合和排列計算器在Javascript
<script type="text/javascript">
// calculate n!
Math.factorial = function(n)
{
if(typeof n == 'string') n = Number(n);
if(typeof n != 'number' || isNaN(n))
{
alert("Factorial requires a numeric argument.");
return null;
}
if (n < 2) return 1;
return (n * Math.factorial(n-1));
}
Math.divide = function(a,b)
{
return a/b;
}
</script>
<form class="form" name="combination" action="">
<p>C(<input type="text" value="n" name="T1" size="1">,<input type="text" value="r" name="T2" size="1">)
<input type="button" value="Calculate"
onclick="var n = T1.value; var r = T2.value; var n_minus_r = parseFloat(n) - parseFloat(r); var numerator = Math.factorial(T1.value); var n_minus_r_fact = Math.factorial(n_minus_r); var r_fact = Math.factorial(r); var denominator = n_minus_r_fact * r_fact; T3.value = Math.divide(numerator,denominator); return true;">
= <input type="text" name="T3" size="12" readonly></p>
</form>
我相信,將任務分配給學生是最有效率的。想想額外的好處!除了不需要你付出努力之外,學生也會學習新東西,並希望在需要時維護和升級代碼:D。 – mingos