回 帖 发 新 帖 刷新版面

主题:紧急求救!!!!!!!!!!!!

我的老师要我编一个程序,找2-1000中的亲密数对(如果a的因子和等于b,b的因子和等于a,且a不等于b,则称a,b为亲密数对)
拜托了,各位英明神武、聪明伟大、玉树临风、英俊潇洒 万人迷的GGJJ![em21]

回复列表 (共6个回复)

沙发

什么是因子和??/例子

板凳

如:28的因子是1,2,4,7,14,则他们的和为1+2+4+7+14=28

3 楼

便历太太笨了,有没数学达人给个好点的算法

4 楼

偶写了个,你看下答案是8是对,偶懒,8高兴手算

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<script language="javascript">
function get(n){
var i=0;
var result=0;
for(i=1;i<n+1;i++){
if(n%i==0){result=result+i;}
}
return result;
}


function main(){
a=new Array();
maxnum=20;
var result="以下是亲密数对:";
var i=0;
var j=0;
for(i=2;i<maxnum+1;i++){a[i]=get(i);}
for(i=2;i<maxnum+1;i++){
    for(j=i;j<maxnum+1;j++)
    {
    if(a[i]==a[j] && i !=j )
        {result = result + "   " + String(i) + "和" + String(j);}
    }
}
alert(result);
}

</script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
</head>

<body onLoad="main()">
</body>
</html>

5 楼

对了,偶只做了20内的,如果要1000把maxnum=20;改成1000好了

6 楼

6  396

我来回复

您尚未登录,请登录后再回复。点此登录或注册