#35622: 數學好的看這邊(公式解)


a955196@stdmail.nssh.ntpc.edu. ... (335 14林哲甫Sam)

學校 : 不指定學校
編號 : 235423
來源 : [219.70.213.92]
最後登入時間 :
2023-06-21 22:56:10
e523. 106 彰雲嘉區複賽 - Q3 費波南希數列 -- 106彰雲嘉資訊學科能力複賽 | From: [219.70.213.92] | 發表日期 : 2023-06-08 23:12

 

 

#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  int n;
  cin>>n;
  int ans[32];
  for(int l=0;l<31;l++){
    float w=2.236067977499789696409173668731276235440618359611525724270897;
    float s=1/w;
    ans[l]=int(s*(pow( ((w+1)/2), l )-pow( ((1-w)/2), l )));
  }
  for(int i=0;i<n;i++){
    int m;
    cin>>m;
    if(binary_search(begin(ans),end(ans),m)){
      cout<<find(ans,ans+32,m)-begin(ans)<<endl;
    }else{
      cout<<"-1\n";
    }
  }
}

 
ZeroJudge Forum