等比数列三角形

等比数列三角形_第1张图片
题解:
(3|12)3能被12整除
等比数列三角形_第2张图片
q^2|x: 因为 k^2*x为整数
[满足此条件]?1:0;
算到下面这一步后直接暴力枚举就可以了:
等比数列三角形_第3张图片
等比数列三角形_第4张图片

主要得出:即为答案
等比数列三角形_第5张图片

标程:

#include
using namespace std;
int n,s;double e=(1+sqrt(5))/2;
int main(){
    cin>>n;
    //推导所得的求和公式计算
    for(int q=1;q*q<=n;q++)
        for(int p=q;p<=q*e;p++)
            if(__gcd(p,q)==1)
            s+=n/p/p;
    cout<

你可能感兴趣的:(牛客,思维题型/数论相关)