<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 发布