早教吧作业答案频道 -->其他-->
C++Fibonacci的通项公式说是要……求Fibonacci的第K项的位数我用的公式,但数数据大了之后可能会有错,不知道怎么处理.有什么办法解决为了大家方便回答我的问题,我把的我代码给出来.#include#in
题目详情
C++ Fibonacci 的通项公式
说是要……求Fibonacci的第K项的位数
我用的公式,但数数据大了之后可能会有错,不知道怎么处理.有什么办法解决
为了大家方便回答我的问题,我把的我代码给出来.
#include
#include
using namespace std;
long double G(int _k){
switch(_k){
case 1:
case 2:return 0; break;
default:return log10l((powl((1.0+powl(5,0.5))/2,_k))/powl(5,0.5));
//default:return log10l(powl(10.0,G(_k-2))+powl(10.0,G(_k-1)));-powl((1.0-powl(5,0.5))/2,_k)
}
//return 0;
}
int main(){
int n,k;
long double y;
long long value;
scanf("%d",&n);
for(int i=1;i
说是要……求Fibonacci的第K项的位数
我用的公式,但数数据大了之后可能会有错,不知道怎么处理.有什么办法解决
为了大家方便回答我的问题,我把的我代码给出来.
#include
#include
using namespace std;
long double G(int _k){
switch(_k){
case 1:
case 2:return 0; break;
default:return log10l((powl((1.0+powl(5,0.5))/2,_k))/powl(5,0.5));
//default:return log10l(powl(10.0,G(_k-2))+powl(10.0,G(_k-1)));-powl((1.0-powl(5,0.5))/2,_k)
}
//return 0;
}
int main(){
int n,k;
long double y;
long long value;
scanf("%d",&n);
for(int i=1;i
▼优质解答
答案和解析
log(a*b)=log(a)+log(b);
log(a/b)=log(a)-log(b);
分解后再求解
log(a/b)=log(a)-log(b);
分解后再求解
看了 C++Fibonacci的通...的网友还看了以下:
飞机于1903年初现雏形,很快作为人类最便捷的交通运输工具,给人类带来了极大的便利。但从飞机诞生以 2020-07-05 …
下列各句中,没有语病的一句是A.全体职工代表一致通过并认真讨论了这一项新的企业管理措施。B.虽然互联 2020-11-26 …
读资料,分析题资料:20世纪70年代前,天然甲鱼很多且价格便宜,但无人愿吃。20世纪80年代,随着人 2020-12-23 …
20世纪70年代前,天然甲鱼很多且价格便宜,但无人愿吃。20世纪80年代,随着人们对其营养价值的认识 2020-12-23 …
20世纪70年代前,天然甲鱼很多且价格便宜,但无人愿吃.20世纪80年代,随着人们对其营养价值的认识 2020-12-23 …
20世纪70年代前,天然甲鱼很多且价格便宜,但无人愿吃。80年代,随着人们对其营养价值的认识加深,价 2020-12-23 …
20世纪70年代前,天然甲鱼很多且价格便宜,但是无人愿吃,20世纪80年代,随着人们对其营养价值的认 2020-12-23 …
20世纪70年代前,天然甲鱼很多且价格便宜,但无人愿吃。20世纪80年代,随着人们对其营养价值的认识 2020-12-23 …
资料:20世纪70年代前,天然甲鱼很多且价格便宜,但无人愿吃。20世纪80年代,随着人们对其营养价值 2020-12-23 …
20世纪70年代前,天然甲鱼很多且价格便宜,但无人愿吃。20世纪80年代后,随着人们对其营养价值的认 2020-12-23 …