【发布时间】:2015-03-23 11:17:06
【问题描述】:
我正在使用以下 JavaScript 程序来计算组合。
importPackage(java.io);
importPackage(java.lang);
importPackage(java.math);
importPackage(java.util);
var r = new BufferedReader( new InputStreamReader(System['in']) )
var t = Integer.parseInt(r.readLine());
for(var i=0;i<t;i++)
{
var c=(r.readLine()).split("\\s+");
var n=Integer.parseInt(c[0]);
var r=Integer.parseInt(c[1]);
System.out.println(""+(f(n)/f(r)/f(n-r))+"\n");
}
function f(y)
{
var s=1;
for (var i = 2; i <= y;)
{
s*=i++;
}
return s;
}
如果我给出以下输入:
2
45 42
48 26
对于第一种情况,我得到了正确的输出,但对于第二种情况,我得到了这个错误。
14190
js: uncaught JavaScript runtime exception: TypeError: Cannot find function readLine in object 42.
【问题讨论】:
标签: javascript combinatorics rhino runtimeexception