NYOJ 题目461 Fibonacci数列(四)(数学)
2014-10-07 21:39
225 查看
时间限制:1000 ms | 内存限制:65535 KB
难度:4
描述
数学神童小明终于把0到100000000的Fibonacci数列(f[0]=0,f[1]=1;f[i] = f[i-1]+f[i-2](i>=2))的值全部给背了下来。
接下来,CodeStar决定要考考他,于是每问他一个数字,他就要把答案说出来,不过有的数字太长了。所以规定超过4位的只要说出前4位(高4位)就可以了,可是CodeStar自己又记不住。于是他决定编写一个程序来测验小明说的是否正确。
输入输入若干数字n(0 <= n <= 100000000),每个数字一行。读到文件尾结束。
输出输出f
的前4个数字(若不足4个数字,就全部输出)。
样例输入
样例输出
来源hdu
上传者rihkdddac代码
我也不知道怎么推的,代码抄的啊,先留下了
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
int a[21],n,i;
a[0]=0;
a[1]=1;
for(i=2;i<=20;i++)
a[i]=a[i-1]+a[i-2];
while(scanf("%d",&n)!=EOF)
{
double ans,ans2;
int ans1;
if(n<=20)
printf("%d\n",a
);
else
{
ans=n*log10(0.5+0.5*sqrt(5))-log10(sqrt(5));
ans1=ans;
ans2=ans-ans1;
ans=pow(10.0,ans2);
ans1=ans*1000;
printf("%d\n",ans1);
}
}
}
Fibonacci数列(四)
时间限制:1000 ms | 内存限制:65535 KB难度:4
描述
数学神童小明终于把0到100000000的Fibonacci数列(f[0]=0,f[1]=1;f[i] = f[i-1]+f[i-2](i>=2))的值全部给背了下来。
接下来,CodeStar决定要考考他,于是每问他一个数字,他就要把答案说出来,不过有的数字太长了。所以规定超过4位的只要说出前4位(高4位)就可以了,可是CodeStar自己又记不住。于是他决定编写一个程序来测验小明说的是否正确。
输入输入若干数字n(0 <= n <= 100000000),每个数字一行。读到文件尾结束。
输出输出f
的前4个数字(若不足4个数字,就全部输出)。
样例输入
0 1 2 3 4 5 35 36 37 38 39 40
样例输出
0 1 1 2 3 5 9227 1493 2415 3908 6324 1023
来源hdu
上传者rihkdddac代码
我也不知道怎么推的,代码抄的啊,先留下了
#include<stdio.h>
#include<string.h>
#include<math.h>
int main()
{
int a[21],n,i;
a[0]=0;
a[1]=1;
for(i=2;i<=20;i++)
a[i]=a[i-1]+a[i-2];
while(scanf("%d",&n)!=EOF)
{
double ans,ans2;
int ans1;
if(n<=20)
printf("%d\n",a
);
else
{
ans=n*log10(0.5+0.5*sqrt(5))-log10(sqrt(5));
ans1=ans;
ans2=ans-ans1;
ans=pow(10.0,ans2);
ans1=ans*1000;
printf("%d\n",ans1);
}
}
}
相关文章推荐
- nyoj 461 Fibonacci数列(四)
- NYOJ 题目阶乘因式分解(二)(数学)
- NYOJ 题目926 概率计算(数学,水题)
- NYOJ 题目189 兔子的烦恼(一)(数学,找规律)
- NYOJ题目977 最大的最小公倍数(数学)
- NYOJ 题目3多边形重心问题(数学几何)
- NYOJ 题目330一个简单的数学题(数学)
- NYOJ 题目1013 除法表达式(数学)
- fibonacci数列(二) nyoj 数学
- NYOJ 题目219 An problem about date(数学,吉姆拉尔森公式)
- NYOJ题目744蚂蚁的难题(一)(数学,不大懂)
- NYOJ 题目298 点的变换(数学,矩阵相乘,模板经典)
- NYOJ 题目328 完全覆盖(数学)
- NYOJ 题目291 LK的数学题(欧拉函数)
- NYOJ 题目743复杂度(数学)
- NYOJ 题目569最大公约数之和(欧拉函数,数学)
- NYOJ 题目993 How many integers can you find(容斥原理,数学)
- nyoj461 Fibonacci数列(4)解通项公式
- nyoj461 Fibonacci数列(四)(求前四位)
- NYOJ 题目982 Triangle Counting(数学,递推)