js基础编程题

简介: 基础编程题

/* 编写一个函数,输入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="失去焦点火球内容";

}

相关文章
|
28天前
|
数据采集 JavaScript 前端开发
理解并应用:JavaScript响应式编程与事件驱动编程的差异
了解JavaScript的响应式编程与事件驱动编程至关重要。事件驱动编程基于事件触发函数执行,如用户交互或系统事件。响应式编程则关注数据流变化,利用Observables自动响应更新。在爬虫代理IP的Web Scraping示例中,两者分别通过axios和rxjs显示了数据抓取的不同处理方式。掌握这两者能提升异步操作的效率和代码质量。
理解并应用:JavaScript响应式编程与事件驱动编程的差异
|
1月前
|
JSON JavaScript 前端开发
Node.js命令大全:让你的编程效率翻倍
探索Node.js常用命令!本文作者木头左带你了解文件操作:`ls`、创建/删除文件夹、复制/移动文件及读写文件内容。此外,还介绍了查看系统信息、CPU和内存详情的方法。一起提升Node.js开发效率![[1](https://mutouzuo.oss-cn-hangzhou.aliyuncs.com/my/mudouzuo1.png)]
Node.js命令大全:让你的编程效率翻倍
|
19天前
|
JavaScript 前端开发 NoSQL
JavaScript 启蒙之旅:探索编程世界的起点与基石
JavaScript 启蒙之旅:探索编程世界的起点与基石
|
24天前
|
JavaScript 前端开发
JavaScript进阶-Class与模块化编程
【6月更文挑战第21天】**ES6引入Class和模块化,提升JavaScript的代码组织和复用。Class是原型机制的语法糖,简化面向对象编程。模块化通过`import/export`管理代码,支持默认和命名导出。常见问题包括`this`指向和循环依赖。理解这些问题及避免策略,能助你写出更高效、可维护的代码。**
|
22天前
|
JSON JavaScript 前端开发
Javascript 模块化编程的方法和代码
Javascript 模块化编程的方法和代码
16 1
|
2月前
|
Web App开发 JavaScript 前端开发
通过一个实际的例子,介绍 Node.js 的事件驱动编程模式
通过一个实际的例子,介绍 Node.js 的事件驱动编程模式
通过一个实际的例子,介绍 Node.js 的事件驱动编程模式
|
17天前
|
人工智能 JavaScript 前端开发
JavaScript AI 编程助手
JavaScript AI 编程助手
17 0
|
2月前
|
JavaScript Java 测试技术
基于springboot+vue.js的编程训练系统附带文章和源代码设计说明文档ppt
基于springboot+vue.js的编程训练系统附带文章和源代码设计说明文档ppt
34 11
|
18天前
|
JavaScript 前端开发 IDE
程序员必知:WPSJSA宏编程(JS):1.初识
程序员必知:WPSJSA宏编程(JS):1.初识
18 0
|
18天前
|
JavaScript 前端开发
《编程之光:解密ECMAScript与JavaScript的微妙关系》
《编程之光:解密ECMAScript与JavaScript的微妙关系》
16 0