java 判断fibonacci_Java程序检查给定的数字是否是斐波纳契数
以下是检查给定数字是否为斐波那契的Java程序-
示例public class Demo{
static boolean perfect_square_check(int val){
int s = (int) Math.sqrt(val);
return (s*s == val);
}
static boolean fibonacci_num_check(int n){
return perfect_square_check(5*n*n + 4) || perfect_square_check(5*n*n - 4);
}
public static void main(String[] args){
for (int i = 6; i <= 17; i++)
System.out.println(fibonacci_num_check(i) ? i + " 是斐波那契数" :
i + " 不是斐波那契数");
}
}
输出结果6 不是斐波那契数
7 不是斐波那契数
8 是斐波那契数
9 不是斐波那契数
10 不是斐波那契数
11 不是斐波那契数
12 不是斐波那契数
13 是斐波那契数
14 不是斐波那契数
15 不是斐波那契数
16 不是斐波那契数
17 不是斐波那契数
一个名为 Demo 的类定义了一个静态布尔函数,它接受一个整数值作为参数。它检查该值的平方根并将其赋给另一个值。如果平方根乘以平方根的乘积等于传递的值,则返回该值。
接下来,定义另一个布尔静态函数来调用前面的函数。在 main 函数中,起始数字和结束数字被迭代,相关的信息被打印出来,同时检查每个数字是否是斐波那契数列。
java 判断fibonacci_Java程序检查给定的数字是否是斐波纳契数相关推荐
- 斐波纳契数列 1,1,2,3,5,8,13,21,34,55,89……这个数列则称为“斐波纳契数列”,其中每个数字都是“斐波纳契数”。
1131: 斐波纳契数列 1,1,2,3,5,8,13,21,34,55,89--这个数列则称为"斐波纳契数列",其中每个数字都是"斐波纳契数". #inclu ...
- 检查给定数字是否为斐波那契数的Python程序
Given a number and we have to check whether it is a Fibonacci number or not in Python? 给定一个数字,我们必须检查 ...
- java求第k个斐波那契数_Java程序查找第n个斐波那契数
可以通过多种方式找到第n个斐波那契数.在这里,我们将使用动态编程技术以及优化空间. 让我们看一个例子- 示例public class Demo{ static int fibo(int num){ i ...
- 数字拆分为斐波那契数列_检查数字是否为斐波那契
数字拆分为斐波那契数列 Description: 描述: We are often used to generate Fibonacci numbers. But in this article, w ...
- python输入n个数、输出最小的数字_程序查找最少的斐波纳契数以在Python中加到n?...
假设我们有一个数字n:我们必须找到加n所需的最小斐波纳契数. 因此,如果输入像n = 20,那么输出将为3,因为我们可以使用斐波那契数[2,5,13]求和为20. 为了解决这个问题,我们将按照以下步骤 ...
- C语言习题——使一个数字变为斐波那契数的最小步数
题目: 链接:Fibonacci数列__牛客网 来源:牛客网 Fibonacci数列是这样定义的: F[0] = 0 F[1] = 1 for each i ≥ 2: F[i] = F[i-1] + ...
- 斐波那契数(Java)
斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列.该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和.也就是: F(0) = 0, F(1) = 1 F(n) = F( ...
- Java编程怎么打印输出第n项斐波拉契数
具体实现方法: package JavaWork_03; /** Goal:求第n项斐波那契数* Author:@Tang.Mitnick* Site:ChongQing* */ //设计思想:运用一 ...
- 算法笔记_001:斐波那契数的多种解法(Java)
本篇文章解决的问题来源于算法设计与分析课程的课堂作业,主要是运用多种方法来计算斐波那契数.具体问题及解法如下: 一.问题1: 问题描述:利用迭代算法寻找不超过编程环境能够支持的最大整数的斐波那契数是第 ...
最新文章
- WSUS3.0的部署及安装
- 青龙面板修改端口教程避开5700更安全
- POJ 1236 学校网络间的强连通
- Java 到底是值传递还是引用传递
- Oracle中RAISE异常详解
- 助力产教融合,阿里云教育一体机发布
- Windows环境下文件的彻底删除与恢复,推荐几个工具(整理)
- 捷信达登录信息代码133_报名!广州40所热门民办初中学费均价38678,有学校涨幅133%...
- Java中方法的继承以及父类未被子类覆盖的方法调用的问题
- linux命令行的操作符,如何在Linux命令行中进行基本的数学运算
- HTML内置css改变文字效果,CSS+HTML文字效果
- 又一款程序员摸鱼神器来了?上班也可以在VSCode看股票 基金实时数据
- java 双向链表循环_(java实现)双向循环链表
- android手机怎么改字体,手机字体怎么改 安卓手机字体修改教程
- 《非暴力沟通》- 使人情意相通的沟通方式
- HFSS Wave Port设置
- EF 和 EF CORE 逆向生成实体类
- screenX clientX pageX的区别
- php如何继续提升技术?一个php技术栈后端猿的知识储备仓库
- 淘宝开放平台开发指南之熟悉API族
热门文章
- 投身开源,需要持之以恒的热爱与贡献 —— Apache Spark Committer 姜逸坤
- 代码解读六 文件名“Ano_AltCtrl.c”
- redis:Unable to connect to localhost:6379
- 读书笔记之张潇雨个人投资课
- 食物语服务器什么时候维护,食物语更新公告
- 凹凸技术揭秘·羚珑智能设计平台·逐梦设计数智化
- 怎么写好文案?这些工具很好用
- 如何查看手机上chrome浏览器的console日志打印
- 在iPhone/iPad端运行DebianLinux系统【iSH-AOK】
- 基音周期 检测 matlab,语音信号基音周期检测的matlab程序