第一感觉觉得远不止这些,是个二元一次程组.我没有把重复的去掉可以得出这些,也不知对否
<BODY>
<textarea rows=20 id=textarea1 id=textarea1>
</textarea>
<script>                     
var str=""
for(i=1;i<30;i++){
for(j=1;j<30;j++){
var a=i+j
var b=i*j
var x1=(2*a-Math.pow(a*a-4*b,0.5))/2
var x2=(2*a+Math.pow(a*a-4*b,0.5))/2
if(x1>1&&x1<30&&x1==parseInt(x1)&&x2>1&&x2<30&&x2==parseInt(x2))str+=x1+'和'+x2+'\n'
}
}
textarea1.value=str
</script>
</BODY>

解决方案 »

  1.   

    to fason:有误,再读一下题
    2和2  //给2+2=4 甲,甲立即可以判定,故错
    3和5  //给3*5=15 乙,15只能被分解为3,5 乙立即能判定,故错
    4和8  //给4*8 乙,乙不能判定,故甲根据x+y=12,判定x*y是2*2至29*29之间的至少有一个因子不是质数的非质数,得到2+10,3+9, 4+8, ...,并不能得到唯一答案,不符合题,故错//以下同理都不是正确答案
    5和11
    6和14
    7和17
    8和20
    9和23
    10和26
    11和29
    4和4
    5和7
    6和10
    7和13
    8和16
    9和19
    10和22
    11和25
    12和28
    3和5
    6和6
    7和9
    8和12
    9和15
    10和18
    11和21
    12和24
    13和27
    5和7
    8和8
    9和11
    10和14
    11和17
    12和20
    13和23
    14和26
    15和29
    4和8
    7和9
    10和10
    11和13
    12和16
    13和19
    14和22
    15和25
    16和28
    6和10
    9和11
    12和12
    13和15
    14和18
    15和21
    16和24
    17和27
    5和11
    8和12
    11和13
    14和14
    15和17
    16和20
    17和23
    18和26
    19和29
    7和13
    10和14
    13和15
    16和16
    17和19
    18和22
    19和25
    20和28
    6和14
    9和15
    12和16
    15和17
    18和18
    19和21
    20和24
    21和27
    8和16
    11和17
    14和18
    17和19
    20和20
    21和23
    22和26
    23和29
    7和17
    10和18
    13和19
    16和20
    19和21
    22和22
    23和25
    24和28
    9和19
    12和20
    15和21
    18和22
    21和23
    24和24
    25和27
    8和20
    11和21
    14和22
    17和23
    20和24
    23和25
    26和26
    27和29
    10和22
    13和23
    16和24
    19和25
    22和26
    25和27
    28和28
    9和23
    12和24
    15和25
    18和26
    21和27
    24和28
    27和29
    11和25
    14和26
    17和27
    20和28
    23和29
    10和26
    13和27
    16和28
    19和29
    12和28
    15和29
    11和29