c语言求菲波那契数

C语言实现斐波那契数列的多种方法 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。 阅读详情

菲波那契数大家可能都已经很熟悉了: f(1)=0; f(2)=1; f(n)=f(n-1)+f(n-2) n>2。 因此,当需要其除以某个数的余数时,不妨加一些处理就可以得到。

Input:

输入数据为一些整数对P、K,P(1<P<5000),表示菲波那契数的序号,K(1<=K<15)表示2的幂次方。遇到两个空格隔开的0时表示结束处理。

Output:

输出其第P个菲波那契数除以2的K次方的余数。

Sample Input:

6 2

20 10

0 0

Sample Output:

1

85

 

#include<stdio.h>

#include<stdlib.h>

#define MAX 20

int fibonacci(int n)

{

int i,s3,s1=1,s2=1;

if(n<=1)return 1;

for(i=2;i<=n;i++){

s3=s1+s2;

s1=s2;

s2=s3;

}

return s3;

}

int mishu(int m)

{

int i,s=1;

if(m==0)s=1;

else if(m>=1){

for(i=1;i<=m;i++){

s=s*2;

}

}

return s;

}

void main()

{

int p[MAX],k[MAX],j,i=0;

int y;

printf("请分别输入菲波那契数的序号(1<P<5000)与2的K次方的k值(1<=K<15)(输入0 0结束处理):\n ");

while(1){

scanf("%d %d\n",&p[i++],&k[i++]);

if(p==0&&k==0)break;

}j=i;

for(i=0;i<j;i++){

if(p[i]>1&&p[i]<5000&&k[i]>=1&&k[i]<15){

y=fibonacci(p[i])%mishu(k[i]);

    printf("%d\n",y);

}

}

}

C语言入门题-输出前 n 个Fibonacci数 (10分) 7-1输出前 n 个Fibonacci数 (10分) 本题要求编写程序,输出菲波那契(Fibonacci)数列的前N项,每行输出5个,题目保证输出结果在长整型范围内。Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,例如:1,1,2,3,5,8,13,…。 输入格式: 输入在一行中给出一个整数N(1≤N≤46)。 输出格式: 输出前N个Fibonacci数,每个数占11位,每行输出5个。如果最后一行输出的个数不到5个,也需要换行。 如果N小于1,则输出"Invalid." 阅读详情

相关推荐

(篇六)C语言求自首数、完数、亲密数

文章目录一、求自首数二、求完数三、求亲密数 本篇主要介绍C语言中求自首数、完数和自然常数e的求解算法 一、求自首数 1、自首数: 自守数是指一个数的平方的尾数等于该数自身的自然数。 自首数是按位数来分的:三位自守数是625和376,四位自守数是0625和9376,五位自守数是90625和09376… 比如: 5和6是一位自守数(5x5=25 6x6=36) 25x25=625 76x76=5...

Viewinfinitely的博客 1589

费波纳奇数c语言,费波纳切数列用C语言怎么编程

费波纳切数列,更通用的音译是斐波那契数列,又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、……数学上的定义是F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)根据数学定义,就可以编写生成该数列的代码,如下:#include#defineRANGE30staticintfibonacci_values[RANGE];void...

weixin_35128928的博客 928

斐波那契数列C语言

很基础的经典C语言算法,斐波那契数列代码 1,1,2,3,5,8,13....

Python 实现斐波那契数列中的前50个

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*) ...

Wynne的博客 7525

基于C语言实现斐波拉契数列

基于C语言实现斐波拉契数列,斐波那契数列又称黄金分割数列。

Java实现 蓝桥杯 历届试题 斐波那契

试题 历届试题 斐波那契 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   斐波那契数列大家都非常熟悉。它的定义是: f(x) = 1 … (x=1,2)   f(x) = f(x-1) + f(x-2) … (x>2) 对于给定的整数 n 和 m,我们希望求出:   f(1) + f(2) + … + f(n) 的值。但这个值可能非常大,所以我们把它对 f(m) 取模。   公式如下 但这个数字依然很大,所以需要再对 p 求模。 输入格式   输入为一行用空格分开的整数 n m p (0 < n, m, p < 10^18) 输出格式   输出为1个整数,表示答案

C语言中经典算法——斐波那契数列的几种算法

斐波那契数列的递推公式: 我们尝试计算斐波那契数列的第n项并输出。 1、递归法 #include<stdio.h> int fib(int m) { if(m>=3) { return fib(m-1)+fib(m-2); } else{ return 1; } } int main() { int n; scanf("%d",&n); printf("%d",fib(n)); return 0; } 说明:在主调函数中,只写入输入输出,

Guanine27的博客 3万+

数据分析——员工离职预测

员工离职预测一. 题目描述二. 数据说明三. 步骤实现1.导入并查看2.数据探索性分析3.数据处理4.模型分析5.结果分析(1) 可视化的结果分析(2)特征选择结果分析(3)多模型交叉验证结果分析 一. 题目描述 员工是否准备离职是困扰用人单位的问题,其关系到单位业务的开展及新人员的招聘,及时的分析出有离职倾向的员工成为关键的因素。数据主要包括影响员工离职的各种因素(工资、出差、工作环境满意度、工作投入度、是否加班、是否升职、工资提升比例等)以及员工是否已经离职的对应记录。 二. 数据说明 数据分为训练数据

weixin_43925467的博客 1万+

C语言实现斐波那契数列

斐波那契数列在数学上以递推的方式定义:F(1)=1, F(2)=1, 对于n≥3,有F(n)=F(n-1)+F(n-2)。

m0_70088508的博客 2423

VTK基础教程(1)- vtkPolyData 介绍

目录 VTK的编译与环境搭建 VTK一般渲染流程 VTK数据类型-vtkPolyData 使用vtk自带的多边形数据 使用自己创建的数据 添加顶点颜色 添加面颜色 VTK的编译与环境搭建 这部分目前已经有了大佬做了成熟的傻瓜式配置,大家可以参考这篇文章:VTK+VS2019(或其他版本均可) 傻瓜式一站式 配置_Nancy_fairy的博客-优快云博客_vs2019 vtk VTK一般渲染流程 这部分的介绍也很多,大家可以参考这篇文章:VTK笔记-了解VTK_黑山老妖的博客.

qq_35769071的博客 9054

工业视觉开发者的福音:用C#玩转VisionMaster算子(非方案版完整教程)

本文为工业视觉开发者提供了一份完整的C#与VisionMaster算子二次开发教程,详细介绍了环境配置、算子调用原理、性能优化技巧及实战案例。通过模板匹配和二维码识别等实例,展示了如何高效集成VisionMaster算子到现有框架中,提升工业自动化视觉检测系统的灵活性和性能。

weixin_29280657的博客 273

C语言例题第四章

【例4-1】使用格里高利公式求π的近似值。 /* 用格里高利公式计算π的近似值,精度要求:最后一项的绝对值小于0.0001 */ #include <stdio.h> #include <math.h> /* 程序中调用绝对值函数 fabs(),需包含 math.h */ int main(void) { int de...

weixin_46481026的博客 3433

计算机网络Wireshark实验(西安交通大学)

实验名称 计算机网络Wireshark实验 实验日期 2021 年 5 月 17 日 实验地点 XJTU

沉鱼叶的博客 1817

C++专项 第七讲:循环结构程序设计

循环结构程序设计例子: 输出所有的水仙花数,穷举法练习:都要学C,鸡兔同笼问题,利用级数展开式求cos(x),在迭代中赋予变量term新的含义,菲波那契数列,输出一个指定区间内的所有素数,判断单个数m是否为素数,求i的i次方的和,求1 + 1/2! + 1/3! +...1/n! +...,求n!的和

Code与我 1020

电子发票二维码背后的秘密:10分钟看懂校验码、加密字符含义与防伪设计

本文深入解析电子发票二维码的结构与防伪设计,揭示校验码和加密字符的生成原理及验证方法。通过实际案例和技术细节,帮助财务人员理解电子发票的安全机制,提升防伪识别能力,确保税务合规。

weixin_29248611的博客 533

从CentOS迁移到openEuler 24.03 LTS:手把手教你部署Java+MySQL+Redis+Nginx全栈环境

本文详细指导如何从CentOS迁移到openEuler 24.03 LTS,并部署Java+MySQL+Redis+Nginx全栈环境。涵盖系统配置、软件安装、性能优化及环境验证,助力企业级用户高效完成服务器迁移与部署。

weixin_26938645的博客 390

菲波那契数列

第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a(1

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 5198

深入瑞芯微ISP生态:手把手配置RK3588上的RKAIQ Server并与Windows端RKISP Tuner联调

本文详细介绍了如何在RK3588平台上配置RKAIQ Server并与Windows端的RKISP Tuner进行联调,以实现高效的ISP调优。从环境准备、服务部署到实战调试,涵盖了IMX415相机适配等关键步骤,帮助开发者快速掌握瑞芯微ISP生态的核心技术。

weixin_32447969的博客 670

求3000以内的亲密数C语言

题目要求:求3000以内的亲密数 这道题我第一做的时候我发现我直接就输出所有的亲密数,而说实话,按照题目的意思,A和B是不能相等的。所以我第一次做错了。这是我修改完的代码。当然主要思想还是没有变化。 #include <stdio.h> #include<math.h> int main( ) { int n,i,sum,s,k=1; //...

xiaotao2333333的博客 1万+

【自监督学习完整教程】第 1 章:初识自监督学习

摘要: 自监督学习(SSL)是一种利用无标签数据自动生成伪标签进行模型训练的方法,有效降低了人工标注成本。本文对比了监督学习、无监督学习和SSL的差异,重点阐述了SSL通过设计PretextTasks(如图像旋转预测)从数据中提取深层特征的原理。实践部分以PyTorch实现图像旋转预测任务为例,展示了SSL的训练流程。实验表明,SSL能够学习通用视觉特征,适用于计算机视觉、自然语言处理等领域,尤其在标注数据稀缺的场景中表现优异。

u012133341的博客 260

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【小白必懂】C语言求完全数

注意:学生党如果存在付费问题可以加我好友,我可以开单篇短时间的免费哟~ 私聊我就好~ 情景再现 ????小媛:小C,你知道什么是完全数吗? ????小C:知道呀,难道是今天老师又出题你又不懂了嘛。 ????小媛:哈哈哈,是的,我现在脑子懵懵的,我的自信心完全受到了打击。 ????小C:没事的,都是小问题。 ????小媛:其实我是发现老师出的题目都是数学有关,我数学又不好,头都大了,很多知识我都不懂是怎么回事。 ????小C:慢慢补呗,都是小东西,不难的。 ????小媛:那你赶紧跟我说吧,我要学习。 ????

1_bit 的博客 7676

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

C语言编程水仙花数

要写水仙花数的C语言程序,就要搞清楚什么是水仙花数。水仙花数是指一个 3 位数,它的每个位上的数字的3次幂之和等于它本身。例如:1 ^ 3 + 5 ^ 3 + 3 ^ 3 = 153。明白了概念,那么就来简单搭建框架,写该程序时我们需要用到两个重要知识点。使用for循环来寻找水仙花数使用if语句来判断是否是水仙花数。

qq_61502285的博客 3万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

LeetCode 1137. 第 N 个泰波那契数 C/C++/Python

LeetCode 1137. 第 N 个泰波那契数

仅以此博客记录日常学习工作中所思所得,水平有限,难登大雅,万望海涵。 953

1071:菲波那契数

1071:菲波那契数 时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】 菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数k,要求菲波那契数列中第k个数是多少。 【输入】 输入一行,包含一个正整数k。(1 ≤ k ≤ 46) 【输出】 输出一行,包含一个正整数,表示菲波那契数列中第k个数的大小。 【输入样例】 19 【输出样例】 4181 说明: 主要考查使用循环解决数学问题。 斐波那契,英文是Fibonacci。 思

胖虎很忙 9951

用C语言求排列组合数

用C语言求排列组合数 #include <stdio.h> #include <stdlib.h> double f(int a, int b);//因为排列数可大可小,所以返回值类型应为double// int main() { int a,b; printf("提醒下标比上标大\n"); printf("请输入排列组合的上标及下标:"); scanf_s("...

smilezyf的博客 1万+

信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1071:菲波那契数

时间限制: 1000 ms 内存限制: 65536 KB 提交数: 15947 通过数: 8392 【题目描述】 菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。 给出一个正整数k,要求菲波那契数列中第k个数是多少。 【输入】 输入一行,包含一个正整数k。(1 ≤ k ≤ 46) 【输出】 输出一行,包含一个正整数,表示菲波那契...

Alex 6677
上一篇: c语言实现求元素的第k大
下一篇: 进程调度之短作业优先调度
attack_5
博客等级 码龄9年 273粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值