您当前的位置: 首页 >  蓝桥杯

2020年第十一届蓝桥杯 - 省赛 - C&C++大学A组 - B.既约分数

发布时间:2021-12-29 09:33:51 ,浏览量:0

2020年第十一届蓝桥杯-省赛-C&C++大学A组-B.既约分数

在这里插入图片描述

Ideas

这题就是简单的暴力枚举,把分子和分母都从1枚举到2020,然后判断分子和分母的的最大公约数是不是1就OK了。

计算最大公约数的函数gcd直接默写。

Code Python
def gcd(a, b): return a if b == 0 else gcd(b, a % b) if __name__ == '__main__': ans = 0 for zi in range(1, 2021): for mu in range(1, 2021): if gcd(zi, mu) == 1: ans += 1 print(ans) 
C++
#include   using namespace std; int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); } int main() { int ans = 0; for (int i = 1; i < 2021; i++) { for (int j = 1; j < 2021; j++) { if (gcd(i, j) == 1) { ans += 1; } } } cout << "ans = " << ans << endl; return 0; } 
Answer:2481215
关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    108697博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0587s