博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
斐波那契数列
阅读量:3947 次
发布时间:2019-05-24

本文共 625 字,大约阅读时间需要 2 分钟。

1、递归

时间复杂度 O(2^n)
空间复杂度 O(n)

int Fibon1(int n){
if (n == 1 || n == 2) {
return 1; } else {
return Fibon1(n - 1) + Fibon1(n - 2); }}

2、非递归

时间复杂度:O(n)
空间复杂度:O(1)

int Fabio(int n)    //循环{
int i; int f1 = 1; int f2 = 1; int f3 = 1; for(i = 2;i

3、当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。

public static void main(String args[]){
Scanner in = new Scanner(System.in); int n = in.nextInt(); int F[] = new int[n+2]; F[1]=1; F[2]=1; if(n>2){
for(int i=3;i<=n;i++){
F[i]=(F[i-1]+F[i-2])%10007;//用来保存余数 } } System.out.println(F[n]); }

这个题如果n=789461123164533243,就是错误的,用BigInteger我试了试,还是不行,求大佬解答。

转载地址:http://xgrwi.baihongyu.com/

你可能感兴趣的文章
linux学习之/usr/bin/expect 的使用及传参数
查看>>
Hadoop-MapReduce的工作原理
查看>>
H5走迷宫小游戏
查看>>
mysql建表 表名与关键字冲突
查看>>
mysql 创建单表外键关联多表
查看>>
postman使用
查看>>
ClassNotFoundException和NoClassDefFoundError的区别
查看>>
Tomcat Connector三种运行模式(BIO, NIO, APR)的比较和优化
查看>>
Maven 使用Assembly 配置详细解释
查看>>
调试打包jar方法
查看>>
MVC RPC SOA 和微服务架构的区别
查看>>
HTTP与TCP的区别和联系
查看>>
解决Cannot resolve method 'onMethod_'
查看>>
VMware 虚拟机NAT模式如何设置网络连接
查看>>
cloud2020
查看>>
@bean和@component的理解
查看>>
spring注解@Primary与@Qualifier
查看>>
annotation之@Autowired、@Inject、@Resource三者区别
查看>>
idea启动微服务找不到配置文件
查看>>
Java通过反射机制调用某个类的方法
查看>>