给出一个数,可以计算出他的因子

- 中国WEB开发者网络 (http://www.webasp.net)
-- 网页特效 (http://www.webasp.net/javascript/)
--- 给出一个数,可以计算出他的因子 (http://www.webasp.net/javascript/1/135.htm)
-- 发布日期: 2004-06-05
<!-- 网页特效代码由[中国WEB开发者网络:http://www.ChinaWebDev.com]提供! -->
<!-- 要实现此效果需要 2 个步骤: -->

<!-- 第 1 步: -->
<!-- 把下面的代码加到<HEAD></HEAD>区域中: -->

<script>
function calc() {
var dnum = ((eval(document.res.inpa.value)) / 2);
var i;
var pol;
var inum = (Math.round(dnum));
if (inum == dnum) {
document.res.rses.value="数字: " + (eval(document.res.inpa.value)) + " 成立\n\n";
}
else {
document.res.rses.value="数字: " + (eval(document.res.inpa.value)) + " 不成立\n\n";
}
document.res.rses.value += "因子:\n\n";
var num = Math.round(eval(document.res.inpa.value));
for (i = 2; i < (num / 2); i++) {
var chkd = Math.round(num / i);
var inn = Math.round(num / i);
var outt = (num / i);
if (inn == outt && chkd > i) {
document.res.rses.value = document.res.rses.value + "(" + (num/i) + "," + i + ")";
}
}
}
function numbersonly() {
if (event.keyCode < 48 || event.keyCode > 57) return false;
}
</script>




<!-- 第 2 步: -->
<!-- 把下面的代码加到<BODY></BODY>区域中: -->

<form name="res">
<div align="center">
<input type=text value="0" name="inpa" onkeypress="return numbersonly()">
<input type=button name="bt1" value="计算" onClick="calc()">
<br>
结果 <br>
<textarea name="rses" cols="20" rows="10" value="nothing"></textarea>
</div>
</form>

webasp.net