/* 编写一个函数,输入n为偶数时,
调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数求1+1/3+...+1/n */
function num(n) {
var even = 0; //记录偶数相加
var odd = 0; //记录奇数相加
if (n % 2 == 0) { //判断是不是偶数
for (var i = 2; i <= n; i++) {
if (i % 2 == 0) {
even += 1 / i;
}
}
return even;
} else {
for (var j = 1; j <= n; j++) {
if (j % 2 != 0) {
odd += 1 / j;
}
}
return odd;
}
}
//使用函数完成任意数字阶乘的计算
function yunsuan(num) {
var sum = 1
//原理:用sun 存储和 sum 用于计算阶乘
for (var i = 1; i <= num; i++) {
sum *= i;
}
return sum;
}
///利用递归求100的阶乘 f(n)=f(n-1)*n
function fn(n) {
var jc = 1;
if (n <= 1) {
return jc;
} else {
jc = fn(n - 1) * n;
}
return jc;
}
//递归利用递归求斐波那契数列
function series(n) {
if (n < 0) throw new Error('输入的数字不能小于0');
if (n == 0|| n == 1) {
return 1;
}
return series(n - 1) + series(n - 2);
}
//利用递归求两个数的最大公约数
function common(m,n){
var r=0;//声明记录两做大公约数
r=m%n;//把m%n的余数值赋值给r
m=n;//把n的值给m;
n=r;//把r的值给n;
if(r==0){//如果等于0,说明最大公因数是最小的值;
return m;//n的值赋值给m后,返回值为m;
}
return common(m,n);
}
//触发div事件
var oDiv=document.getElementById("div1");
oDiv.ondblclick=function(){
oDiv.innerHTML="您触发了div";
}
//文本框数去焦点改变内容
var inte=document.getElementById("input");
inte.onchange=function(){
div1.innerText="失去焦点火球内容";
}