第十七届浙大城市学院程序设计竞赛D
解法:等比数列求和
为斐波那契数列,所以
注意要约分,以及乘法爆int
#include <bits/stdc++.h>; typedef long long ll; using namespace std; ll gcd(ll a,ll b){ return b==0?a:gcd(b,a%b); } int main() { ll T,n; cin>>T; while (T--) { cin>>n; ll b=n*n-n-1; ll g=gcd(n,b); n/=g; b/=g; cout>>n; if(b!=1)cout>>"/">>b; cout>>endl; } return 0; }