创建JavaScript文件: /main.js, 并引入到main.jsp中。
分别编写每个按钮对应的函数:
(1) 求阶乘处理函数
(2) 求质数和处理函数
(3) 转换大写处理函数
(4) 转换小写处理函数
(5) 顺序倒排处理函数
----------------------------------------------多功能计算器
输入:输出:button1 button2 button3 button4 button5---------------------------------------------
以上为jsp页面显示格式,Button1-Button5对应上诉五个步骤由于刚刚接触,完全不懂JAVASCRIPT,还望大侠给出,结贴时加分
分别编写每个按钮对应的函数:
(1) 求阶乘处理函数
(2) 求质数和处理函数
(3) 转换大写处理函数
(4) 转换小写处理函数
(5) 顺序倒排处理函数
----------------------------------------------多功能计算器
输入:输出:button1 button2 button3 button4 button5---------------------------------------------
以上为jsp页面显示格式,Button1-Button5对应上诉五个步骤由于刚刚接触,完全不懂JAVASCRIPT,还望大侠给出,结贴时加分
转换小写处理函数:toLowerCase()
顺序倒排处理函数:
var text="顺序倒排处理函数!";
for(var i=text.length;i>=1;i--)
document.write(text.substring(i-1,i))
另外两个不知道!
//转换为小写,结果:abcd
alert(str.toLowerCase());
//转换为大写,结果:ABCD
alert(str.toUpperCase());
这2个是JS自带的。。不用自己写。。
function f1(inr)
{
var i=ducoment.getElementById("inr").value;
var sum=1;
var i;
for(i=0;i<=inr;i++)
{
sum=sum*i;
}
}
function isPrime(inr)
{
m = sqrt(n);
for (var i= 2;i<=m;++i)
{
if (n % i == 0)
return false;
}
return true;
}function f3(inr){
var str=ducoment.getElementById("inr")
toLowerCase(inr);
document.write(inr);
}
function f5(inr){
var str=ducoment.getElementById("inr")
toUpperCase()(inr);
document.write(inr);
}
帮我修改一下,很外行啊。结贴加分
<html>
<head>
<title>用递归方法求N!</title>
<script language="javascript">
function fac(n){//阶乘函数
var f=0;
if(n<0){return "error!";}
else if(n==0||n==1){f=1;}
else f=fac(n-1)*n;
return f;
}
function query(){//执行运算函数
var a = parseInt(window.document.getElementById("a").value);
var x=fac(a);
window.document.getElementById("str").innerHTML=x;
}
</script>
<style>
#str{width:100px;height:50px;border:1px solid #f00;}
</style>
</head>
<body>
在调用一个函数的过程中,又出现直接或间接地调用该函数本身,称为函数的递归调用。
求n!的递归方法,如5! =4! * 5,而且4! = 3! * 4...1! =1 <br />
<input type="text" name="a" size="8" id="a" />
<input type="button" value="执行" onclick="query();"><br />
显示:<div id="str">
</div>
</body>
</html>
Factorial(n){
if(n==0){return 1;}else{
return n*Factorial(n-1);
}
}
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>算法主页面</title>
</head>
<body>
<h1>多功能计算器</h1>
<form action="" method="post">
输入:<input type="text" name="input"/><br/><br/>
输出:<input type="text" name="output"/><br/><br/>
<input type="button" value="求阶乘" onclick=f1()/>
<input type="button" value="求质数和" onclick=f2()/>
<input type="button" value="转换大写" onclick=f3()/>
<input type="button" value="转换大写" onclick=f4()/>
<input type="button" value="顺序倒排" onclick=f5()/>
</form>
</body>
</html>
function f3(inr){
var str=ducoment.getElementById(inr).value;
document.write(str.toLowerCase());
}
function f5(inr){
var str=ducoment.getElementById(inr).value;
document.write(str.toUpperCase());
}
//js阶乘处理函数
<script type="text/javascript">
function test(a){
if(a==1){
return 1;
}else{
return test(a-1)*a
}
}
alert(test(105));
var str ="SFta";
alert(str.toLowerCase());//转换成大写
alert(str.toUpperCase());//转换成小写
</script>
//js质数和处理函数
<script language="javascript">
function ss(){
str = ""
for(var i=1;i<=500;i++){
ifss = true
for(var j=2;j<i;j++){
if(i%j==0){
ifss = false;
break;
}
}
if(ifss==true){
str = str+i+","
}
}
return str
}
alert(ss())
</script>
输出:<input type="text" id="output" name="output"/><br/><br/>
写上id好操作