首页 > 其他分享 >分数序列求和

分数序列求和

时间:2024-04-03 09:59:32浏览次数:18  
标签:分数 return 求和 double int num 序列 20

编程要求

有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前n项之和的整数部分。
n的值运行时通过键盘输入给定,并且n<=30.
输出值只保留整数(不要四舍五入)
效果如下:
输入:20.
输出:32

代码

序列的分子是斐波那契数列,通过递归可以求解。代码中用m数组保存f(1),f(2),…等值。

#include <iostream>
using namespace std;
int m[30];
int f(int p) {
    if (m[p] != -1) {
        return m[p];
    }
    if (p == 1) {
        m[p] = 1;
        return 1;
    } 
    if (p == 2) {
        m[p] = 2;
        return 2;
    }
   
    m[p] = f(p - 1) + f(p - 2);
    return m[p];


}
int main()
{

    for (int i = 0; i < 30; i++)
    {
        m[i] = -1;
    }
    int n = 20;

    f(n + 1);
    double sum=0;
    for (int i = 1; i < n+1; i++)
    {
        double num = (double)m[i + 1];
        sum +=num / m[i];
    }
    cout << (int)sum << endl;
}


标签:分数,return,求和,double,int,num,序列,20
From: https://blog.csdn.net/zhourongxiang1/article/details/137244748

相关文章

  • 数据序列化
    ★什么是数据的序列化数据的序列化指的是将数据从其原始格式转换为一种可存储或传输的格式,通常是字节流或字符串的形式。这样做的目的是为了能够在不同系统、编程语言或设备之间进行数据交换、存储或传输,同时保持数据的结构完整性。★序列化的应用场景:数据传输序列化可用......
  • leetcode128. 最长连续序列【三种方法; 并查集; hashtable】
    文章目录1O(nlo......
  • 【蓝桥杯】小明发明了一种给由全大写字母组成的字符串编码的方法。对于每一个大写字母
    【问题描述】小明发明了一种给由全大写字母组成的字符串编码的方法。对于每一个大写字母,小明将它转换成它在26个英文字母中序号,即A→1,B→2,...Z→26。这样一个字符串就能被转化成一个数字序列:比如ABCXYZ→123242526。现在给定一个转换后的数字序列,小明想还原出原本的......
  • VL25 输入序列连续的序列检测
    解析:本题目较为简单,有两种思路,一种是状态机方法,一种是移位寄存器方法,因为题目未要求使用哪种方法,因此这里采用较为简洁的移位寄存器方法。//--------------------------------------------------------------------------------------------------------//Module:sequence......
  • 部分数据类型的内置方法及字符串内置方法
    昨日内容回顾【一】循环结构【1】while循环break:退出当前循环coutinue:退出本次循环tag:标志位,可以通过最里层的标志位直接将最外层的while循环断掉【2】for循环遍历可迭代类型(可以被索引取值的都可以被迭代,可一个个取值的就是可迭代的)遍历的意思就是将被需要遍历的......
  • Python解压序列
    一.普遍情况:x,y,z=1,2,3print("x:",x)#x:1print("y:",y)#y:2print("z:",z)#z:3二.针对元祖:name=("qiaobushi","wanglihong","leibushi")x,y,z=nameprint(name)print("x:",x)print(......
  • CDR2024序列号keygen注册机最新免费网盘下载
    CorelDRAW2024是一款智能高效的平面设计软件,广泛应用于排版印刷、矢量图形编辑及网页设计等领域。它集矢量绘图、文本编辑、图像处理等多种功能于一身,可以满足各种设计需求。来自UC网盘分享文件:CDR2019-2024新旧软件安装包网盘绿色下载地址链接:手机打开微信扫一扫获取网盘......
  • 详解数仓对象设计中序列SEQUENCE原理与应用
    本文分享自华为云社区《GaussDB(DWS)对象设计之序列SEQUENCE原理与使用方法介绍》,作者:VV一笑。1.前言适用版本:8.2.1及以上版本序列SEQUENCE用来生成唯一整数的数据库对象,本文对序列SEQUENCE的使用场景、使用方法及相关函数进行了介绍,并针对序列SEQUENCE在使用中容易遇到的问......
  • 蓝桥杯真题代码记录(松散子序列
    目录1.题目:2.我的代码:小结:1.题目:给定一个仅含小写字母的字符串s,假设s的一个子序列t的第i个字符对应了原字符串中的第pi个字符。我们定义s的一个松散子序列为:对于i>1总是有pi−pi−1≥2。设一个子序列的价值为其包含的每个字符的价值之和......
  • 线性回归和时间序列分析北京房价影响因素可视化案例
    全文链接:http://tecdat.cn/?p=21467最近我们被客户要求撰写关于北京房价的研究报告,包括一些图形和统计输出。在本文中,房价有关的数据可能反映了中国近年来的变化目的人们得到更多的资源(薪水),期望有更好的房子人口众多独生子女政策:如何影响房子的几何结构?更多的卧室,更多的空......