比赛 20250409练习赛 评测结果 AATTTTTTTT
题目名称 GCD 最终得分 20
用户昵称 wxs 运行时间 16.199 s
代码语言 C++ 内存使用 3.14 MiB
提交时间 2025-04-09 19:25:10
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
//const int N=10000000;
int n;
//int p[N],v[N];
int m=0,cnt=0;
long long gcd(long long a,long long b)
{
    return b==0?a:gcd(b,a%b);
}
/*void primes(int n)
{
    memset(v,0,sizeof(v));
    for(int i=2;i<=n;i++)
    {
        if(!v[i]) v[i]=i,p[++m]=i;
        for(int j=1;j<=m;j++)
        {
            if(v[i]<p[j]) break;
            if(i*p[j]>n) break;
            v[i*p[j]]=p[j];
        }
    }
    return 0;
}*/
bool prime(int n)
{
    if(n==1) return false;
    for(int i=2;i*i<=n;i++)
        if(n%i==0) return false;
    return true;
}
int main()
{
    freopen("gcd_prime.in","r",stdin);
    freopen("gcd_prime.out","w",stdout);
    
    cin>>n;
    //primes(n);
    for(long long i=2;i<=n;i++) for(long long j=2;j<=n;j++) if(prime(gcd(i,j))) cnt++;
    cout<<cnt<<endl;
    return 0;
}