编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数求1/1+1/3+…+1/n
首先我们看到这个题目,第一眼应该想到这是一个找规律的题目,毕竟这种和数学题目一样的,我们高中也是这么做的,只是我们通过所学知识把他表现出来.
接下来我们开始寻找规律,看看能不能发现什么
我们创建一个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相关推荐
- Java黑皮书课后题第7章:**7.5(打印不同的数)编写一个程序,读入10个数,显示互不相同的数的数目,并以输入的顺序显示这些数字,以输入的顺序显示这些数字,以一个空格分隔。
**7.5(打印不同的数)编写一个程序,读入10个数,显示互不相同的数的数目,并以输入的顺序显示这些数字,以输入的顺序显示这些数字,以一个空格分隔. 题目 题目描述与运行示例 破题 题目 题目描述与运 ...
- C语言编程>第五周 ⑤ 编写一个程序,从键盘输入X,Y,Z 3个数, 编写函数计算3个数的立方和并返回计算结果。
例题:编写一个程序,从键盘输入X,Y,Z 3个数, 编写函数计算3个数的立方和并返回计算结果. 第一种方法: 代码如下: #include <stdio.h> int abc(int,in ...
- C语言编程>第五周 ① 目前人民币共有以下几种面值(不包括角和): 1元 2元 5元 10元 20元 50元 100元 编写一个函数计算金额“X“需要多少张面值为n 元的纸币。
例题:目前人民币共有以下几种面值(不包括角和):1元 2元 5元 10元 20元 50元 100元 编写一个函数计算金额"X"需要多少张面值为n 元的纸币. 代码如下: /*代码分 ...
- js 编写一个程序实现统计一串字符串中的英文小写字母个数!
编写一个程序实现统计一串字符串中的英文小写字母个数!例 如:输入"axZvnNgOuyi",得到的值应该是 8: 注意:且有输入输出,直接输出不计分 <!DOCTYPE ht ...
- 编写一个函数,输入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 ...
- 编写一个函数,输入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+ ...
- 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 ...
- 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 ...
- 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的程序写法,有需要的小伙伴 ...
- 题目:编写一个函数,输入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 ...
最新文章
- Mybatis学习记录-使用问题总结之一DISTINCT
- Java Socket编程 - 基于TCP方式的二进制文件传输【转】http://blog.csdn.net/jia20003/article/details/8248221...
- 在安装和使用Oracle过程中可能遇到的困难及其相应的解决措施
- 365Rss.cn Beta 1.0 (内测版本)更新 2007-1-18:速度、人性化、简洁化
- Css Font 详细研究
- 安装 Window 10 for Linux 子系统教程(WSL)
- get请求可以传数组吗_王源 袁冰妍 孟美岐 手套在大片中的时尚,普通人可以get吗...
- appium 5-27屏幕旋转、
- Ignite Compute helloworld-分布式计算
- hue是不是集成了oozie_在hue里面集成spark2,使用oozie的调度
- Python 持续点火,跟进还是观望?
- Redis集群命令行部署工具
- ZFNet: Visualizing and Understanding Convolutional Networks
- xapian_binaries
- 【渝粤题库】陕西师范大学165101社会学 作业(高起专)
- MAC上安装JDK后的所在目录
- 三星emcp型号详解_eMCP终将成为过去式?解析:三星、美光所推出的uMCP为何物?...
- 图像处理一之-摄像头二值化处理-(什么是二值化)
- 51单片机控制数码管显示hello,012345,以及apple自动切换
- Aviary 图片编辑
热门文章
- 交换机、路由器、网关
- dreamweaver作业静态HTML网页设计模板——迪士尼影视电影(6页)带音乐
- 为什么你做数据分析没思路?
- 菜鸟的mongoDB学习---(二)MongoDB 数据库,对象,集合
- 手把手教你如何自制目标检测框架(从理论到实现)
- 尚硅谷周阳学习微服务《二》
- Acwing-45. 之字形打印二叉树
- 【数据库 · MySQL】听韩顺平老师课草稿
- oracle 增量导出 导入,Oracle增量导入导出
- 用pip install pqi时报错:parse() got an unexpected keyword argument 'transport_encoding'