AiXin 题解分享 · 2024/4/9
既约分数(结果填空) - 题解
最开始我想的是令j = i + 1,就把1/3和3/1,这种的记成1种,然后出来再乘以2,结果最后1240607,乘以2输出,结果不对,为什么? 因为我忘记了1/1这个特例,最后直接j = 1吧,然后直接AC。 ``` #include<bits/stdc++.h> using namespace std; int main() { int data[2200]; int ans = 0; for(int i = 1; i <= 2020; i++){ data[i] = i; } for(int i = 1; i <= 2020; i++){ for(int j = 1; j <= 2020; j++){ if(__gcd(data[i],data[j]) == 1) ans++; } } cout << ans; return 0; } ```
查看全文
0 0 0 2
鸣蜩一 题解分享 · 2024/4/12
既约分数(结果填空) - 题解
``` #include<bits/stdc++.h> using namespace std; int gcd(int a,int b){ if(b==0){ return a ; } return gcd(b,a%b); } int sum=0; int main(){ for(int i=1;i<=2020;i++){ for(int j=1;j<=2020;j++){ if(gcd(i,j)==1){ sum++; } } } cout<<sum; } ```
查看全文
0 0 0 1