比赛 |
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;
}