首先我们看到这个题目,第一眼应该想到这是一个找规律的题目,毕竟这种和数学题目一样的,我们高中也是这么做的,只是我们通过所学知识把他表现出来.

接下来我们开始寻找规律,看看能不能发现什么


我们创建一个sum用来存储相加的和

结果
sum(1) 1/2
sum(2) 1/2
sum(3) sum(1)+1/3
sum(4) sum(2)+1/4
sum(5) sum(3)+1/5

不难看出,当我们的值为n的时候,那么他的结果便为 sum(n)==sum(n-2)+1/n

接下来我们就可以开始做题目了

  • 首先编写一个函数,命名这个函数名为sum
function sum(n){}
  • 当我们输入的数字为1或者2时候的值是固定的,所以这两个值不适用我们的公式,直接输出即可
function sum(n){if(n==1){return 1;}else if(n==2){return 1/2;}
}
  • 当输入的值为其他数字的时候,我们便可以用我们总结出来的规律了,我们这离可以用一个递归函数。
function sum(n){if (n == 1) {return 1;}else if (n == 2) {return 1 / 2;}else {return sum(n - 2) + 1 / n;}}
  • 接下来我们就可以调用这个函数看看结果,将他在控制台输出,为了方便判断,我们的值取小一点
console.log(sum(3));
  • 执行结果

    为了确保准确性,我们多实验几次
function sum(n){if (n == 1) {return 1;}else if (n == 2) {return 1 / 2;}else {return sum(n - 2) + 1 / n;}}console.log(sum(4));

结果是正确的

编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数求1/1+1/3+…+1/n相关推荐

  1. Java黑皮书课后题第7章:**7.5(打印不同的数)编写一个程序,读入10个数,显示互不相同的数的数目,并以输入的顺序显示这些数字,以输入的顺序显示这些数字,以一个空格分隔。

    **7.5(打印不同的数)编写一个程序,读入10个数,显示互不相同的数的数目,并以输入的顺序显示这些数字,以输入的顺序显示这些数字,以一个空格分隔. 题目 题目描述与运行示例 破题 题目 题目描述与运 ...

  2. C语言编程>第五周 ⑤ 编写一个程序,从键盘输入X,Y,Z 3个数, 编写函数计算3个数的立方和并返回计算结果。

    例题:编写一个程序,从键盘输入X,Y,Z 3个数, 编写函数计算3个数的立方和并返回计算结果. 第一种方法: 代码如下: #include <stdio.h> int abc(int,in ...

  3. C语言编程>第五周 ① 目前人民币共有以下几种面值(不包括角和): 1元 2元 5元 10元 20元 50元 100元 编写一个函数计算金额“X“需要多少张面值为n 元的纸币。

    例题:目前人民币共有以下几种面值(不包括角和):1元 2元 5元 10元 20元 50元 100元 编写一个函数计算金额"X"需要多少张面值为n 元的纸币. 代码如下: /*代码分 ...

  4. js 编写一个程序实现统计一串字符串中的英文小写字母个数!

    编写一个程序实现统计一串字符串中的英文小写字母个数!例 如:输入"axZvnNgOuyi",得到的值应该是 8: 注意:且有输入输出,直接输出不计分 <!DOCTYPE ht ...

  5. 编写一个函数,输入n为偶数时,调用方法求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n...

    需求:编写一个函数,输入n为偶数时,调用方法求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n package com.Summer_0511.cn;impor ...

  6. 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n。如果输入的是奇数调用1/1+1/3+...+1/n;...

    package TestFor0322;import java.util.Scanner;public class Demo3For奇偶数 {/*** 编写一个函数,输入n为偶数时,调用函数求1/2+ ...

  7. Java 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n

    Java 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+-+1/n,当输入n为奇数时,调用函数1/1+1/3+-+1/n public class Test {public void ...

  8. Python练习题——第九题:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n

    Python练习题第九题 题目: 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+-+1/n,当输入n为奇数时,调用函数1/1+1/3+-+1/n #2019/12/26/18:16def f ...

  9. python编写一个函数、输入n为偶数时_编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+..-吾爱编程网...

    今天吾爱编程为大家分享一个C语言的经典案例编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n, 当输入n为奇数时,调用函数 1/1+1/3+...+1/n的程序写法,有需要的小伙伴 ...

  10. 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n

    #include<stdio.h> #pragma warning(suppress : 4996) //当n位偶数时 double oushu(int n) {float sum = 0 ...

最新文章

  1. Mybatis学习记录-使用问题总结之一DISTINCT
  2. Java Socket编程 - 基于TCP方式的二进制文件传输【转】http://blog.csdn.net/jia20003/article/details/8248221...
  3. 在安装和使用Oracle过程中可能遇到的困难及其相应的解决措施
  4. 365Rss.cn Beta 1.0 (内测版本)更新 2007-1-18:速度、人性化、简洁化
  5. Css Font 详细研究
  6. 安装 Window 10 for Linux 子系统教程(WSL)
  7. get请求可以传数组吗_王源 袁冰妍 孟美岐 手套在大片中的时尚,普通人可以get吗...
  8. appium 5-27屏幕旋转、
  9. Ignite Compute helloworld-分布式计算
  10. hue是不是集成了oozie_在hue里面集成spark2,使用oozie的调度
  11. Python 持续点火,跟进还是观望?
  12. Redis集群命令行部署工具
  13. ZFNet: Visualizing and Understanding Convolutional Networks
  14. xapian_binaries
  15. 【渝粤题库】陕西师范大学165101社会学 作业(高起专)
  16. MAC上安装JDK后的所在目录
  17. 三星emcp型号详解_eMCP终将成为过去式?解析:三星、美光所推出的uMCP为何物?...
  18. 图像处理一之-摄像头二值化处理-(什么是二值化)
  19. 51单片机控制数码管显示hello,012345,以及apple自动切换
  20. Aviary 图片编辑

热门文章

  1. 交换机、路由器、网关
  2. dreamweaver作业静态HTML网页设计模板——迪士尼影视电影(6页)带音乐
  3. 为什么你做数据分析没思路?
  4. 菜鸟的mongoDB学习---(二)MongoDB 数据库,对象,集合
  5. 手把手教你如何自制目标检测框架(从理论到实现)
  6. 尚硅谷周阳学习微服务《二》
  7. Acwing-45. 之字形打印二叉树
  8. 【数据库 · MySQL】听韩顺平老师课草稿
  9. oracle 增量导出 导入,Oracle增量导入导出
  10. 用pip install pqi时报错:parse() got an unexpected keyword argument 'transport_encoding'