<script language="javascript" type="text/javascript">
var res = new Array();
res.push(1);
N = 10;
function seq(n)
{
if(n>N) return;
n = n + '';
nl = n.length;
for(i=0;i<nl;i++)
{
ch = n.substring(i,i+1);
if(ch != '0')
{
//1
for(j=0;j<nl-i-1;j++)
{
res.push(0);
}
//2
left = 0;
for(j=res.length-1;j>=0;j--)
{
to = res[j] * parseInt(ch) + left;
res[j] = to %10;
left = parseInt(to / 10);
}
//3
if(left != '0')
{
res.push(0);
for(j=res.length-1;j>0;j--)
{
res[j] = res[j-1];
}
res[0] = left;
}
}
}
seq(parseInt(n)+1);
}
seq(2);
</script>
JavaScript实现n的阶乘
最新推荐文章于 2022-08-23 19:06:57 发布
本文介绍了一个使用JavaScript编写的递归函数,该函数用于生成特定的数列。通过对输入数字进行处理,该算法逐步构建了一个整数序列,并展示了如何通过递归调用自身来完成序列的构造。
513

被折叠的 条评论
为什么被折叠?



