斐波那契质数

PTA-山科-Java(软工)实验(7-10) 7-10 java编程判断斐波那契数是质数 (10 分) 斐波那契数列(FibonacciSequence),又称黄金分割数列。因数学家列昂纳多·斐波那契(LeonardoFibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1,1,2,3,5,8,13,21,34⋯ 在数学上,斐波那契数列被以如下的递推形式定义: F(1)=1,F(2)=1F(n)=F(n−1)+F(n−2),(n≥3,n∈N) 素数也称为质数,是指在大于1的整数中,只能被... 阅读详情

Fibonacci数大家一定很熟悉了:

    clip_image002

    clip_image004

    clip_image006

 

Fibonacci质数的定义:

    若某Fibonacci数与任何比它小的Fibonacci数互质,那么它就是Fibonacci质数。

 

但是哪些的Fibonacci数才是Fibonacci质数呢?这里先给出结论:

    1. F(3)和F(4)是Fibonacci质数;从F(5)开始,某项为Fibonacci质数当且仅当它的项数为质数

    2. 第k小的Fibonacci质数是以质数数列中的第k个数为项数的Fibonacci数( 除F(3)和F(4)之外 )

 

证明如下:

证明任何与“互质”有关的问题,可以从余数入手,因此考察所有数除以M(M任意)的余数所组成的序列 : clip_image002[11]

所有数除以相应的某些M(M≠1)都可以余数为0,因此我们的M从这些数种选取。

此时 clip_image002[13],假设 clip_image002[11] 中的第一个零元素为 clip_image002[18],同时假设其前一个元素 clip_image002[20]。

根据同余可加性:

clip_image002[30]

可得:

clip_image002[32] 

                             clip_image004[5]

由上述结论可得,因为 clip_image002[11] 序列和 clip_image002[39] 序列一样每个数只与其前两个数相关,因此从 clip_image002[41] 开始的子序列相当于从 clip_image002[45] 开始的序列乘以a。由此可见,当且仅当p为k的倍数时,clip_image002[47] 。此时 clip_image002[49] 和 clip_image002[51] 都能被M整除,因此 clip_image002[49] 和 clip_image002[51] 有公因数M(M≠1),clip_image002[49] 和 clip_image002[51] 不互质,clip_image002[49] 不为Fibonacci质数(k<p)。因此对于任一合数q,都有k能够整除q(k<q),此时 clip_image002[61] 和 clip_image002[51] 有公因数,clip_image002[63] 就不为Fibonacci质数。

 

因此得到结论(上述的逆反命题):若 clip_image002[61] 为Fibonacci质数,则q为质数。但存在个别反例:

    1.  clip_image002[66],所以不是Fibonacci质数

    2. clip_image002[68],虽然4是2的倍数,但 clip_image002[66],所以 clip_image002[71] 和 clip_image002[73] 互质,因此 clip_image002[75] 仍为Fibonacci质数

最终结论:Fibonacci数列中的第3, 4, 5, 7, 11, 13, 17, 19, 23, 29, … 项为Fibonacci质数

//刘汝佳黑书中也有这题p221

**YOLOv11性能突破:基于YOLOv10-PSA注意力机制的目标检测革命性升级** 购买即可解锁300+YOLO优化文章,并且还有海量深度学习复现项目,价格仅需两杯奶茶的钱,别人有的本专栏也有! 阅读详情

相关推荐

Mamba-ST实战:用状态空间模型实现艺术风格迁移的5个关键步骤

本文详细介绍了如何使用Mamba-ST状态空间模型实现高效的艺术风格迁移,涵盖环境配置、数据预处理、模型架构、训练策略和推理优化等5个关键步骤。Mamba-ST基于SSM(状态空间模型)构建,在保持生成质量的同时显著降低计算复杂度,为风格迁移领域提供了新的解决方案。

weixin_29163581的博客 355

Java判断是否是质数

注意:这个方法并不是最快的质数判断方法,但是对于较小的数来说,它的效率已经足够了。

m0_54829066的博客 3333

相机SDK开发C++篇-常用开发函数封装讲解(迈德威视相机)

/ 软触发失败,返回false } return true;= (nRet = CameraSetSysOption("NumBuffers", QString("%1").arg(getImageBufferNodeNum()).toLocal8Bit().data()))) { setLastErrorMsg("相机#%1设置缓存区数量错误,错误码:%2").arg(getCameraIndex()).arg(nRet);

GodJhin的博客 1543

斐波那契和质数

【代码】斐波那契和质数。

j17339300398的博客 168

植物叶绿体基因组分析全攻略:从共线性到密码子偏好性

本文全面解析植物叶绿体基因组分析流程,从共线性分析到密码子偏好性研究。详细介绍了叶绿体基因组结构特征、测序数据获取与质量控制、基因组组装与注释方法,以及比较基因组学和进化分析技术。特别关注IR区边界变异分析和选择压力评估,为植物系统发育研究和物种鉴定提供实用指南。

weixin_28475533的博客 222

11.3 海岛微电网与工业园区的构网应用

海岛微电网与工业园区配电网是构网技术下沉应用的两大典型场景。海岛微电网以构网型储能为核心,解决孤岛系统稳定性问题,需具备黑启动、多能源协调和故障穿越能力;工业园区则侧重电能质量治理、并离网无缝切换和经济优化运行。两类场景均需解决多机并联稳定性、故障特性适配和分层协同控制等关键技术。构网型变流器的电压源构建能力、自适应控制策略及飞轮储能等特殊应用,为构建高可靠性、高经济性的分布式能源系统提供了创新解决方案。

技术工作者 1087

斐波那契数列素数判断

C语言 xdoj 函数与递归 斐波那契数列素数判断

m0_63704303的博客 1208

NV 英伟达2022数字芯片笔试题

作者:数字IC打工人 链接:【开卷】第27期 NV 英伟达2022数字芯片笔试题_笔经面经_牛客网 来源:牛客网 1、Single Choice: Given thefollowing FIFO and rules, how deep does the FIFO need to be to preventunderflow or overflow? RULES: clk_A=25MHz; clk_B=100MHz; en_B is periodically asserted: period.

weixin_44072819的博客 6391

java 判断fibonacci_Java程序检查给定的数字是否是斐波纳契数

以下是检查给定数字是否为斐波那契的Java程序-示例publicclassDemo{staticbooleanperfect_square_check(intval){ints=(int)Math.sqrt(val);return(s*s==val);}staticbooleanfibonacci_num_check(intn){returnperfect_squa...

weixin_36443823的博客 1421

30 中望CAD二次开发(ZRX C++)-windows下的qt开发

本文介绍了中望CAD在windows下,如何使用qt开发插件界面,给出了具体的编码步骤,并生成了模态对话框和非模态对话框,其中非模态对话框可以调用CAD命令,实现交互操作。

cilvsuanna的博客 189

YOLO11-pose关键点检测:训练实战篇 | 自己数据集从labelme标注到生成yolo格式的关键点数据以及训练教程

教会你如何用自己的数据集转换成对应格式的数据集以及如何训练YOLO11-pose关键点检测

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 5419

质数 & 斐波那契数列

算法学习 第一周 质数 两种求法:试除法,筛法 斐波那契数列 三种求法:递归,循环,公式

伯泽的博客 1940

华为OD机试 新系统真题 【数字系统转换器】

华为OD机试 新系统真题【数字系统转换器】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【数字系统转换器】多语言题解。

qq_45776114的博客 542

【原】斐波那契质数(Fibonacci Prime)详解

Fibonacci数大家一定很熟悉了: Fibonacci质数的定义: 若某Fibonacci数与任何比它小的Fibonacci数互质,那么它就是Fibonacci质数。 但是哪些的Fibonacci数才是Fibonacci质数呢?这里先给出结论: 1. F(3)和F(4)是Fibonacci质数;从F(5)开始,某...

ajiaxi111111的博客 1316

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

斐波那契与质数混合题

题目要求: 在1-1000内找到满足如下两个条件的数字 条件1:在斐波那契序列中出现(1,2,3,5,8,13……)条件2:是质数(只能被1和他本身整除的数字被称为质数) 解题思路: 先写出俩个方法,一个是判断这个数是否是Fibonacci数,另一个是判断这个数是否是质数。最后从0到1000循环,找出符合条件的数 代码展示: package com.neuedu.sev...

渣渣的成长之路 534

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

求解第K个斐波那契质数

求解第K个斐波那契质数 转载于:https://www.cnblogs.com/yang12138/p/10634143.html

weixin_30567225的博客 153

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

python质数列_Python-质数和斐波那契数列

编辑时:正如@WillNess指出的那样,我最初的基于筛子的生成素数的方法不是最优的.我已经修改了原发电机.在计算第n个斐波那契数时,每n个都将重建所有先前的斐波那契数.这使得您生成n的斐波那契数的算法至少在n上是二次的-这不是计算线性递归项的好方法.同样,对于每个n,您都将通过粗略的除法检验n是否为质数.存储已经计算出的素数以简化该部分的流水线更有意义,并且仅测试奇数(2之后)作为下一个素数.像...

weixin_39634443的博客 570

斐波那契数列、素数、质数和猴子吃桃问题

斐波那契数列(Fibonacci Sequence)是由如下形式的一系列数字组成的:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, …上述数字序列中反映出来的规律,就是下一个数字是该数字前面两个紧邻数字的和,具体如下所示:示例:比如上述斐波那契数列中的最后两个数,可以推导出34后面的数为21+34=55下面是一个更长一些的斐波那契数列:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584,

ikkyphoenix的专栏 2430

素数的二进制镜像映射与斐波那契质数陷阱的数学病理学分析

----数论漏洞检测与算法免疫系统的对抗性研究。,让素数17(10001)变成幽灵数18(10010),企图混入合数队伍制造混乱。警告:本次行动可能导致你对数字的信任永久性创伤——但数学真相,值得这份刺激!潜伏在斐波那契数列的黄金分割点,用质数外衣包裹吞噬算法性能的黑洞。:用位运算解剖素数的数字尸体,揪出反转伪装的叛变者。:在黄金螺旋中预埋质数检测陷阱的解毒基因。

司徒鸿的博客 1648

python算法-质数和斐波那契数列

1.质数 for n in range(2, 100): if n == 2: print(n) continue for i in range(2, n): if (n % i) == 0: break else: # 下一行的 print(n) 事实上属于语句块 for ...

妖精的尾巴 787

打印斐波那契数列的前三十个数中所有的质数,并统计个数

#include &lt;stdio.h&gt; #include &lt;math.h&gt; int count=0;//前三十个数中所有的质数统计个数 //判断是否为质数 void judge(int s){ long tmp = sqrt(s)+1; int i; for(i=2;i&lt;tmp;i++){ if(s%i==0){ return; } } pr...

monkeyHI 2071

python算法(斐波那契数列、质数、冒泡排序)

#-*- coding:utf-8 -*- #author:wuzhong #date:20200918 def Fibonacci_sequence(n=10): ''' 斐波那契数列指的是从第3项开始,每一项都等于前两项之和,开始两项是0,1,如:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,... :param n:数列的第几位,默认10位 :return: sequence 是列表数据 ''' .

fasddf的博客 460

小爱密码2.0(斐波那契质数)

矩阵快速幂,斐波那契质数

越看越喜欢啊 940

用js表达阶乘、斐波那契数列、最值、质数

function number(n) { var a = 1; for (i=1; i<=n; i++) { a*=i; } return a; } document.write(number(5)); 易错点,var a = 1;和return a;不能放在for循环内部,因为这代表每次循环a都会被重新赋值为1,且每次都输出为1,这就让循环无效了。 ...

Capgras的博客 535

当斐波那契质数遇上多条件排序:一场算法与数学的华丽共舞

算法目标差异斐波那契题目聚焦数学逻辑(递归、质数筛选)和动态内存管理,强调算法正确性优化(如质数判定)。字符串排序题目注重多条件数据处理和高效内存操作,需灵活运用函数指针与动态结构实现策略对比斐波那契需权衡递归效率与内存消耗,而字符串排序依赖哈希计算和排序算法稳定性。动态扩容在两者中均为关键,但字符串题目更依赖指针数组的灵活性。

司徒鸿的博客 1190

数学专题-斐波那契数列性质的应用 --斐波那契质数

思路:开滚动数组模拟大数加法和斐波那契,要求保留前9位,为了计算更加精确,我每次保留15位,保证既不TLE,也不WA。 利用的性质: F(3)和F(4)是Fibonacci质数;从F(5)开始,某项为Fibonacci质数当且仅当它的项数为质数 第k小的Fibonacci质数是以质数数列中的第k个数为项数的Fibonacci数( 除F(3)和F(4)之外 ) Code: ...

Dave_lzw的博客 1385
上一篇: PK计划关于数据结构
下一篇: 搜索的剪枝优化
Java_beginer1
博客等级 码龄16年 22粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值