<html>
<body>
<script>
var a = 0,b = 0;
for (; a < 100; a++)
  for (b = 0; b < 100; b += 0.1)
    if(Math.abs(a*b-(a+b))<0.0001)
      document.write(a+","+Math.round(parseFloat(b)*100)/100+"<br>");
</script>
</body>
</html>

解决方案 »

  1.   

    应该是任意个解           b = a / (a-1) 给定一个正数a 就得到一个b
    <script language=javascript>
      var count = 0;
      for (var a = 0; a < 100; a++) {
        if (a - 1 == 0)
         continue;
        var b = a / (a - 1);
        if (b - Math.floor(b) == 0)
         continue;
        count++;
        document.writeln(count + ": a=" + a + ";b=" + b+"<br>");
      }
      
    </script>
    如果b可以是无限循环小数的话 解如下
    1: a=3;b=1.5
    2: a=4;b=1.3333333333333332
    3: a=5;b=1.25
    4: a=6;b=1.2
    5: a=7;b=1.1666666666666667
    6: a=8;b=1.1428571428571428
    7: a=9;b=1.125
    8: a=10;b=1.1111111111111111
    9: a=11;b=1.1
    10: a=12;b=1.0909090909090908
    11: a=13;b=1.0833333333333332
    12: a=14;b=1.0769230769230768
    13: a=15;b=1.0714285714285714
    14: a=16;b=1.0666666666666666
    15: a=17;b=1.0625
    16: a=18;b=1.0588235294117647
    17: a=19;b=1.0555555555555555
    18: a=20;b=1.0526315789473683
    19: a=21;b=1.05
    20: a=22;b=1.0476190476190476
    21: a=23;b=1.0454545454545454
    22: a=24;b=1.0434782608695651
    23: a=25;b=1.0416666666666667
    24: a=26;b=1.04
    25: a=27;b=1.0384615384615385
    26: a=28;b=1.037037037037037
    27: a=29;b=1.0357142857142858
    28: a=30;b=1.0344827586206897
    29: a=31;b=1.0333333333333334
    30: a=32;b=1.032258064516129
    31: a=33;b=1.03125
    32: a=34;b=1.0303030303030302
    33: a=35;b=1.0294117647058822
    34: a=36;b=1.0285714285714284
    35: a=37;b=1.0277777777777776
    36: a=38;b=1.027027027027027
    37: a=39;b=1.0263157894736843
    38: a=40;b=1.0256410256410255
    39: a=41;b=1.025
    40: a=42;b=1.024390243902439
    41: a=43;b=1.0238095238095237
    42: a=44;b=1.0232558139534884
    43: a=45;b=1.0227272727272727
    44: a=46;b=1.0222222222222221
    45: a=47;b=1.0217391304347827
    46: a=48;b=1.0212765957446807
    47: a=49;b=1.0208333333333332
    48: a=50;b=1.0204081632653061
    49: a=51;b=1.02
    50: a=52;b=1.0196078431372548
    51: a=53;b=1.0192307692307691
    52: a=54;b=1.0188679245283018
    53: a=55;b=1.0185185185185186
    54: a=56;b=1.018181818181818
    55: a=57;b=1.0178571428571428
    56: a=58;b=1.0175438596491228
    57: a=59;b=1.0172413793103447
    58: a=60;b=1.0169491525423728
    59: a=61;b=1.0166666666666666
    60: a=62;b=1.0163934426229508
    61: a=63;b=1.0161290322580645
    62: a=64;b=1.0158730158730158
    63: a=65;b=1.015625
    64: a=66;b=1.0153846153846153
    65: a=67;b=1.0151515151515151
    66: a=68;b=1.0149253731343284
    67: a=69;b=1.0147058823529411
    68: a=70;b=1.0144927536231884
    69: a=71;b=1.0142857142857142
    70: a=72;b=1.0140845070422535
    71: a=73;b=1.0138888888888888
    72: a=74;b=1.0136986301369863
    73: a=75;b=1.0135135135135136
    74: a=76;b=1.0133333333333334
    75: a=77;b=1.013157894736842
    76: a=78;b=1.0129870129870128
    77: a=79;b=1.0128205128205127
    78: a=80;b=1.0126582278481013
    79: a=81;b=1.0125
    80: a=82;b=1.0123456790123457
    81: a=83;b=1.0121951219512195
    82: a=84;b=1.0120481927710842
    83: a=85;b=1.0119047619047618
    84: a=86;b=1.011764705882353
    85: a=87;b=1.0116279069767442
    86: a=88;b=1.0114942528735633
    87: a=89;b=1.0113636363636364
    88: a=90;b=1.0112359550561798
    89: a=91;b=1.011111111111111
    90: a=92;b=1.010989010989011
    91: a=93;b=1.0108695652173913
    92: a=94;b=1.010752688172043
    93: a=95;b=1.0106382978723405
    94: a=96;b=1.0105263157894737
    95: a=97;b=1.0104166666666667
    96: a=98;b=1.0103092783505154
    97: a=99;b=1.010204081632653
      

  2.   

    如果b不能是无限不循环小数  需要剔除 a/a-1 约分后分母存在除2、5以外素数的情况 编程复杂,简单判断可以如下进行
     <script language=javascript>
      var count = 0;
      for (var a = 0; a < 100; a++) {
        if (a - 1 == 0)
         continue;
        var b = a / (a - 1);
        if (b - Math.floor(b) == 0)
         continue;
    if(b.toFixed(10)!=b) continue;
        count++;
        document.writeln(count + ": a=" + a + ";b=" + b+"<br>");
      }
    </script>
    结果是1: a=3;b=1.5
    2: a=5;b=1.25
    3: a=6;b=1.2
    4: a=9;b=1.125
    5: a=11;b=1.1
    6: a=17;b=1.0625
    7: a=21;b=1.05
    8: a=26;b=1.04
    9: a=33;b=1.03125
    10: a=41;b=1.025
    11: a=51;b=1.02
    12: a=65;b=1.015625
    13: a=81;b=1.0125