(JAVA)哪位大侠帮帮我,帮我编个求最大公因值的代码
哪位大侠帮帮我,帮我编个求最大公因值的代码 问题点数:20、回复次数:6Top
1 楼ygjwjj(塔克拉玛干---胡杨林)回复于 2004-12-01 11:55:28 得分 20
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));Top
2 楼duanguang3(月思风)回复于 2004-12-01 12:01:06 得分 0
这位大哥能不能全点噢Top
3 楼ygjwjj(塔克拉玛干---胡杨林)回复于 2004-12-01 12:02:39 得分 0
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;
}Top
4 楼duanguang3(月思风)回复于 2004-12-01 12:03:38 得分 0
帮我看看下面这个啊 我不太懂啊 好象没有输出啊
<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>
Top
5 楼ygjwjj(塔克拉玛干---胡杨林)回复于 2004-12-01 12:12:08 得分 0
<HTML>
<HEAD>
<TITLE>计算最大公因值</TITLE>
</HEAD>
<BODY>
<Script Language="JavaScript">
<!-- Hide From Other Browsers
var 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>
Top
6 楼duanguang3(月思风)回复于 2004-12-01 12:14:42 得分 0
呵呵
谢谢Top




