博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HIT 1864
阅读量:4332 次
发布时间:2019-06-06

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

(计算斐波那契第k位有多少位数)

一个Fibonacci数列是这样定义的: f(1) = 1, f(2) = 1, f(n > 2) = f(n - 1) + f(n - 2)

现在你的任务是, 对于每个给定的数K,计算f(K)的位数。

输入

第一行一个数N, 表示下面有N个测试数据。
紧接着下面N行, 每行一个整数K ( 1 <= K <= 2^32 -1 )
输出
对于每个输入K, 输出f(K)的位数, 每个输出占一行。

示例输入

51231020

示例输出

11124

这是一条计算斐波那契数列第k位数有多少位数的公式(我不知道为什么是这样,能用就完事

#include 
#include
int main() { int t, n; while(~scanf("%d", &t)) { while(t--) { scanf("%d", &n); int result = (double)n * log10(0.5 + 0.5 * sqrt(5)) - log10(sqrt(5)); printf("%d\n", result + 1); } } return 0;}

转载于:https://www.cnblogs.com/fanshhh/p/11329205.html

你可能感兴趣的文章
BI 底座——数据仓库技术(Data Warehouse)
查看>>
python的面向对象-类的数据属性和实例的数据属性相结合-无命名看你懵逼不懵逼系列...
查看>>
ACM学习历程—BestCoder 2015百度之星资格赛1004 放盘子(策略 && 计算几何)
查看>>
nginx代理服务
查看>>
HDU5183 hash 表
查看>>
Ambari修改主页面方法
查看>>
javascript学习笔记
查看>>
Nginx自带的变量
查看>>
[编程珠玑]取样问题
查看>>
PHP sprintf() 函数
查看>>
003为什么shell的配置文件那么繁琐?
查看>>
python面向对象
查看>>
腾讯2019实习面试题
查看>>
stm32_CAN总线知识(转)
查看>>
USB 协议分析之 HID 设备(转)
查看>>
寒假训练——搜索 K - Cycle
查看>>
idea中deployment点击加号没有出现artifact
查看>>
在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法...
查看>>
Servlet学习
查看>>
Go - 循环
查看>>