用JavaScript怎么实现斐波拉契数列的算法.。
我这里写了一段JavaScript代码?<HTML><HEAD><TITLE>java</TITLE><Scriptlanguage="javaScript">varN;...
我这里写了一段JavaScript代码?
<HTML>
<HEAD>
<TITLE>java</TITLE>
<Script language="javaScript">
var N;
function S(BB){
N=parseInt(document.my.text.value);
int Res;
if (N == 1 || N == 2)
{
Res= 1;
}
else
{
Res= S(N - 2) + S(N- 1)
};
document.write(A+"的Fiblnacci数为:"+Res) ;
}
document.write(A+"的Fiblnacci数为:"+result);
</Script>
</HEAD>
<BODY>
<Form action="" method="get" name="my">
请输入一个整数;
<input type="text" name="text" size=22><BR><BR>
<input type="button" name="button1" value="显示计算结果" onClick="S('N')">
</Form>
</BODY>
</HTML>
结果计算不出来.。请问是哪里错了.。 展开
<HTML>
<HEAD>
<TITLE>java</TITLE>
<Script language="javaScript">
var N;
function S(BB){
N=parseInt(document.my.text.value);
int Res;
if (N == 1 || N == 2)
{
Res= 1;
}
else
{
Res= S(N - 2) + S(N- 1)
};
document.write(A+"的Fiblnacci数为:"+Res) ;
}
document.write(A+"的Fiblnacci数为:"+result);
</Script>
</HEAD>
<BODY>
<Form action="" method="get" name="my">
请输入一个整数;
<input type="text" name="text" size=22><BR><BR>
<input type="button" name="button1" value="显示计算结果" onClick="S('N')">
</Form>
</BODY>
</HTML>
结果计算不出来.。请问是哪里错了.。 展开
2个回答
展开全部
<HTML>
<HEAD>
<TITLE>java</TITLE>
<Script language="javaScript">
var N;
function S(){
N=parseInt(document.my.text.value);
alert(N);
var Res=sq(N);
document.write(N+"的Fiblnacci数为:"+Res) ;
}
function sq(n){
alert(n);
if (n == 1 || n == 2)
{
return 1;
}
else
{
return sq(n - 2) + S(n- 1) ;
}
}
</Script>
</HEAD>
<BODY>
<Form action="" method="get" name="my">
请输入一个整数;
<input type="text" name="text" size=22>
<BR><BR>
<input type="button" name="button" value="显示计算结果" onClick="S()">
</Form>
</BODY>
</HTML>
这段能行了,兄弟注意js中 没有int数据类型
<HEAD>
<TITLE>java</TITLE>
<Script language="javaScript">
var N;
function S(){
N=parseInt(document.my.text.value);
alert(N);
var Res=sq(N);
document.write(N+"的Fiblnacci数为:"+Res) ;
}
function sq(n){
alert(n);
if (n == 1 || n == 2)
{
return 1;
}
else
{
return sq(n - 2) + S(n- 1) ;
}
}
</Script>
</HEAD>
<BODY>
<Form action="" method="get" name="my">
请输入一个整数;
<input type="text" name="text" size=22>
<BR><BR>
<input type="button" name="button" value="显示计算结果" onClick="S()">
</Form>
</BODY>
</HTML>
这段能行了,兄弟注意js中 没有int数据类型
展开全部
<HTML>
<HEAD>
<TITLE>java</TITLE>
<script language="javascript">
function S(n){
var result = 1;
if(n == 1 || n == 2) { //如果输入1或2,Fiblnacci数为1
result = 1;
} else {
result = S(n-1) + S(n-2); //利用公式
}
return result; //返回结果
}
function cal(){
var n = document.my.text.value; //取出text里的值
var result = S(n); //调用方法S,计算Fiblnacci数
document.write(n + "的Fiblnacci数为" + result); //输出结果
}
</script>
</HEAD>
<BODY>
<Form action="" method="get" name="my">
请输入一个整数;
<input type="text" name="text" size=22><BR><BR>
<input type="button" name="button1" value="显示计算结果" onclick="cal()">
</Form>
</BODY>
</HTML>
<HEAD>
<TITLE>java</TITLE>
<script language="javascript">
function S(n){
var result = 1;
if(n == 1 || n == 2) { //如果输入1或2,Fiblnacci数为1
result = 1;
} else {
result = S(n-1) + S(n-2); //利用公式
}
return result; //返回结果
}
function cal(){
var n = document.my.text.value; //取出text里的值
var result = S(n); //调用方法S,计算Fiblnacci数
document.write(n + "的Fiblnacci数为" + result); //输出结果
}
</script>
</HEAD>
<BODY>
<Form action="" method="get" name="my">
请输入一个整数;
<input type="text" name="text" size=22><BR><BR>
<input type="button" name="button1" value="显示计算结果" onclick="cal()">
</Form>
</BODY>
</HTML>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询