function getmaxval(num)
{
 if(parseInt(num)!=parseInt(num)) return -1;
 for(var i=parseInt(num)-1;i>0;i--)
     if(num % i==0) return i;}
alert(getmaxval(126));

解决方案 »

  1.   

    sorry!看错了...
    function getmaxval(num1,num2)
    {
    if(parseInt(num1)!=parseInt(num1)||parseInt(num2)!=parseInt(num2)) return -1;
    for(var i=Math.min(num1,num2);i>0;i--)
        if(num1 % i==0 && num2 % i==0) return i; }
      

  2.   

    帮我看看下面这个啊 我不太懂啊 好象没有输出啊 
    <HTML>
    <HEAD>
    <TITLE>计算最大公因值</TITLE>
    </HEAD>
    <BODY>
    <Script Language="JavaScript">
    <!-- Hide From Other Browsers
    document.write("<H1>最大公因值为:");
    var n=prompt("请输入数据1:");
    var m=prompt("请输入数据2:");
    var x,a,b,t,w,max,min;
    if(n>m){min=m,max=n}
    else{min=n,max=m}
    //n=a*x;
    //m=b*x;
    //(n*m)/(a*b)=x*x;
    //(m+n)(m+n)/(a+b)(a+b)
    if((a=min/min)&&(b=max/min)&&(((n*m)/(a*b))==(((m+n)(m+n))/((a+b)(a+b)))))
    {
    w=(m+n)/(a+b); document.write(w+"</H1>"); document.close(); }
    else 
    {
    x=min-1;
    for(t=x;t>w;t--)
    {
    a=n/(t-1);
    b=m/(t-1); if(((n*m)/(a*b))==(((m+n)(m+n))/((a+b)(a+b))))
    {
    w=(m+n)/(a+b); document.write(w+"</H1>"); document.close();
    }
    }
    }
    // Stop Hiding from Other Browsers-->
    </Script>
    </BODY>
    </HTML>
      

  3.   

    <HTML>
    <HEAD>
    <TITLE>计算最大公因值</TITLE>
    </HEAD>
    <BODY>
    <Script Language="JavaScript">
    <!-- Hide From Other Browsersvar n=prompt("请输入数据1:");
    var m=prompt("请输入数据2:");
    document.write("<H1>最大公因值为:"+getmaxval(n,m));
    function getmaxval(num1,num2)
    {
    if(parseInt(num1)!=parseInt(num1)||parseInt(num2)!=parseInt(num2)) return -1;
    for(var i=Math.min(num1,num2);i>0;i--)
        if(num1 % i==0 && num2 % i==0) return i; }</Script>
    </BODY>
    </HTML>