javascript如何求组合 补充一下,M,N都是变量,用户只用输入M,N的值即可。请高手指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 公式如下 M!result= ------ (M-N)! 组合问题js数组正好可以实现堆栈<script>var n = C(3,2);alert(n);//组合function C(N,R){ return P(N,N)/P(R,R);}//排列function P(N,R){ if (R > N || R <= 0 || N <= 0 ) { alert("arguments wrong!"); return -1; } var s = []; var iRlt = 1; var t; s.push(N); while ((t = s[s.length-1]) != N - R) { try { iRlt *= t; } catch(e) { alert("overflow!"); return -1; } s.pop() s.push(t - 1); } return iRlt;}</script> 算法有一点问题,但是还是很感谢你CutBug!稍微修改了下。//组合function C(N,R){ return P(N,N)/[P(N-R,N-R)*P(R,R)];} 写错了 function C(N,R){ return P(N,R)/P(R,R);} 组合C(n,r)=P(n,r)/r!=n!/(r!*(nr)!)P(n,n)=n! 怎么使用javascript自动发邮件 求教鼠标图标的处理 高分求结果的样式/ js 如何设置下拉框数据的样式!!! 如何遍历一个窗口! 帮我找找错误吧,我都不知道为什么会出错!!~~顺便继续散分!~ 用asp 或 javascrpt 怎麼打開 autocad 的圖??? 请问使用innerHTML后面“”中的html代码过于复杂怎么办? js给asp.net页面控件赋值 只匹配字符串中的单花括号(非双花括号),回帖前先测试下呗,谢谢了! javascript如何同步调用webservice? 怎样用正则提取<title> </title>之间的内容?
result= ------
(M-N)!
js数组正好可以实现堆栈
<script>
var n = C(3,2);
alert(n);
//组合
function C(N,R)
{
return P(N,N)/P(R,R);
}
//排列
function P(N,R)
{
if (R > N || R <= 0 || N <= 0 )
{
alert("arguments wrong!");
return -1;
}
var s = [];
var iRlt = 1;
var t;
s.push(N);
while ((t = s[s.length-1]) != N - R)
{
try
{
iRlt *= t;
}
catch(e)
{
alert("overflow!");
return -1;
}
s.pop()
s.push(t - 1);
}
return iRlt;
}</script>
稍微修改了下。//组合
function C(N,R)
{
return P(N,N)/[P(N-R,N-R)*P(R,R)];
}
function C(N,R)
{
return P(N,R)/P(R,R);
}
P(n,n)=n!