The sum - SGU 122(斐波那契前N项和)

直接上代码.......

================================================================================================================

#include<stdio.h>

const int MAXN = 41;

int main()
{
    long long Fib[MAXN] = {0, 1}, sum[MAXN]={0, 1};

    for(int i=2; i<MAXN; i++)
    {
        Fib[i] = Fib[i-1] + Fib[i-2];
        sum[i] = Fib[i] + sum[i-1];
    }

    int N;

    scanf("%d", &N);

    printf("%lld\n", sum[N]);

    return 0;
}
时间: 2024-11-05 20:33:40

The sum - SGU 122(斐波那契前N项和)的相关文章

OJ_1064.计算斐波那契第n项

1064. 计算斐波那契第n项 (Standard IO) 时间限制: 1000 ms  空间限制: 262144 KB 题目描述 输入n,编写程序输出斐波那契数列的第n项.其中斐波那契数列f(n)的定义如下: f(1)=0,f(2)=1         f(n)=f(n-1)+f(n-2)(n>=2) 输入 一行一个正整数n. 输出 输出一个数f(n). 样例输入 5 样例输出 3 数据范围限制 1<=n<=30 1 #include<cstdio> 2 #include&

给定斐波那契数列的项数求对应的数值的普通方法和优化处理

1 /** 2 给定斐波那契数列的项数求对应的数值 3 参考:剑指Offer 4 */ 5 #include <stdio.h> 6 7 int fib(int n); 8 long long fibonacci(unsigned int n); 9 int main(int argc, const char * argv[]) { 10 11 int n; 12 13 while (1) { 14 15 printf("请输入你想知道到的斐波那契数列的项数:\t"); 1

斐波那契数列记录项

前言:f[n]=f[n-1]+f[n-2]:f[0]=0,f[1]=1; 这是斐波那契数列公式.如果要求F[N],要计算N次: 更一般的知道其只与n有关的公式: Fn=5√5((1+5√2)n−(1−5√2)n) Fn=5√5((1+5√2)n−(1−5√2)n) Fn=5√5((1+5√2)n−(1−5√2)n) a=sqrt(5)/5; b=(1+sqrt(5))/2; c=(1-sqrt(5))/2; fn=a(b^n-c^n);(不会Latex的痛, 如果答案是Mod的话,运算时有问题的

斐波那契前n位的和

public class Fei_bo_na_qi{    public static void main(String[] args){  //main方法,程序入口        int i = 10;  //声明一个int类型的变量i,并赋值为10        int a = 0;   //声明一个int数据类型的变量a        for(int j=i; j >=1 ; --j){ //for循环:j=i=10,j>=1            a+=m1(j);  //调用m1方

斐波那契数列偶数项的和--Python

斐波那契数列(从第三项开始)的每一项的值均等于前两项之和.将第一项和第二项取1和2,那么数列的前10项将是:1,2,3,5,8,13,21,34,55,89……考虑斐波那契数列所有值不超过4000000的项,求出所有值为偶数的项的和.

斐波那契数列的$O(\logN)$求法

欢迎来访 介绍求斐波那契数列时间复杂度为\(O(\log N)\)的做法之前,我们先看一下快速幂. 快速幂 题目链接 快速幂是数论中非常基础的算法. 当我们要求\(a^b mod p, (1 \le a, b, p \le 10^9)\)时,如果是朴素做法,时间复杂度为\(O(N)\)显然会超时,而快速幂能够做到的是将时间复杂度降到\(O(\log b)\). 做法 首先预处理出:\(a^{2^0}, a^{2^1}, a^{2^2}, a^{2^3}, ..., , a^{2^{\log b}

【CF446C】DZY Loves Fibonacci Numbers (线段树 + 斐波那契数列)

Description ? 看题戳我 给你一个序列,要求支持区间加斐波那契数列和区间求和.\(~n \leq 3 \times 10 ^ 5, ~fib_1 = fib_2 = 1~\). Solution ? 先来考虑一段斐波那契数列如何快速求和,根据性质有 \[ \begin {align} fib_n &= fib_{n - 1} + fib_{n - 2} \ &= fib_ {n - 2} + fib_{n - 3} + fib_{n - 2} \ &= fib_{n -

快速求斐波那契数列(矩阵乘法+快速幂)

斐波那契数列 给你一个n:f(n)=f(n-1)+f(n-2) 请求出 f(f(n)),由于结果很大请 对答案 mod 10^9+7; 1<=n<=10^100; 用矩阵乘法+快速幂求斐波那契数列是经典应用: 矩阵公式 C i j=C i k *C k j; 根据递推式 构造2*2矩阵: 原始矩阵 1 0 0 1 矩阵 2 1 1 1 0 原始矩阵与矩阵 2相乘达到转化状态效果: 对矩阵二进行快速幂 乘法:达到快速转化矩阵的效果: 即使达到快速转化状态:那么大的数据范围也很难求解: 高精?这有

vijos - P1543极值问题(斐波那契数列 + 公式推导 + python)

P1543极值问题 Accepted 标签:[显示标签] 背景 小铭的数学之旅2. 描述 已知m.n为整数,且满足下列两个条件: ① m.n∈1,2,-,K ② (n^ 2-mn-m^2)^2=1 编一程序,对给定K,求一组满足上述两个条件的m.n,并且使m^2+n^2的值最大.例如,若K=1995,则m=987,n=1597,则m.n满足条件,且可使m^2+n^2的值最大. 格式 输入格式 输入仅一行,K的值. 输出格式 输出仅一行,m^2+n^2的值. 样例1 样例输入1[复制] 1995