第十七届浙大城市学院程序设计竞赛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;
} 
京公网安备 11010502036488号