既约分数(python)
题目描述
如果一个分数的分子和分母的最大公约数是1,这个分数称为既约分数。例如,3/4,5/2,1/8,7/1都是既约分数。请问,有多少个既约分数,分子和分母都是1到2020之间的整数(包括1和2020)
题目分析
暴力搜索,通过最大公约数判断
题目代码
d=0
max=1
def f(a,b):for k in range(1,b+1):if(a%k==0 and b%k==0):if(k>max): return 0return 1
for i in range(1,2021):for j in range(1,2021):if f(i,j)==1:d+=1print(i,j)
print(d)
这是用我之前自己的思路做的,答案是对的但是比较慢,计算机要算好久才能得出结果2481215。
然后查阅资料发现大家用的辗转相除法比较多,还是很巧妙的。
#include<iostream>
using namespace std;int gcd(int a,int b)
{if(a%b==0)return b;elsereturn gcd(b,a%b);
}
int main()
{int ans = 0;for(int i = 1; i <= 2020; i++){for(int j = 1; j <= 2020; j++){if(gcd(i,j)==1){ans++;}}}cout << ans <<endl;return 0;
}
既约分数(python)相关推荐
- 既约分数 python一练
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 如果一个分数的分子和分母的最大公约数是 1,这个分数称为既约分数. 请问,有多少个既约分数,分子和分母都是 1 到 2020 ...
- python蓝桥杯 既约分数
学习点:辗转相除法求最大公约数 如果一个分数的分子和分母的最大公约数是 11,这个分数称为既约分数. 例如 3/4 ,1/8, 7/1 都是既约分数. 请问,有多少个既约分数,分子和分母都是 1到 ...
- 【蓝桥杯Python组】既约分数
[蓝桥杯Python组]既约分数 [问题描述] 如果一个分数的分子和分母的最大公约数是 1,这个分数称为既约分数. 例如,34 , 52 , 18 , 71 都是既约分数. 请问,有多少个既约分数,分 ...
- Python: 既约分数
目录 题目描述 参考代码: 最大公约数: math.gcd() 方法 实例: 输出结果: 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 如果一个分数的分子和分母的 ...
- 2020年第十一届蓝桥杯 - 省赛 - CC++大学A组 - B.既约分数
2020年第十一届蓝桥杯-省赛-C&C++大学A组-B.既约分数 Ideas 这题就是简单的暴力枚举,把分子和分母都从1枚举到2020,然后判断分子和分母的的最大公约数是不是1就OK了. 计算 ...
- 十一届蓝桥杯省赛C语言B组——B: 既约分数
[问题描述] 如果一个分数的分子和分母的最大公约数是 1,这个分数称为既约分数.例如,4/3,5/2,1/8,7/1都是既约分数. 请问,有多少个既约分数,分子和分母都是 1 到 2020 之间的整数 ...
- 蓝桥杯——既约分数(c语言)
目录 一.题目描述 二.思路分析 1.分析题意: 2.解题思路: 三.算法实现 四.算法改进 一.题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 如果一个分数的分子 ...
- 2020年蓝桥杯省赛题目——既约分数
题目:如果一个分数的分子和分母的最大公约数是 1,这个分数称为既约分数. 例如4/3,8/1,1/7, 都是既约分数. 请问(分子和分母都是 1 到 2020 之间的整数)有多少个既约分数?(包 ...
- 蓝桥杯2020年填空题既约分数
既约分数 题目描述 本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可. 如果一个分数的分子和分母的最大公约数是 11,这个分数称为既约分数. 例如 \frac{3}{4} ,\f ...
最新文章
- 构造 Codeforces Round #302 (Div. 2) B Sea and Islands
- win8系统的计算机共享在哪里设置方法,怎么设置win8无线共享呢?
- antd 动态添加表单_ZooTeam 拍了拍你,来看看如何设计动态化表单
- 制作本地 CentOS-7-x86_64-Everything-2009.iso对应的源
- PHP 循环引用的问题
- 公务员计算机考试题库,公务员考试题库
- 带sex的net域名_中华网--科技频道
- 12.整数转罗马数字-LeetCode
- .htaccess更改目录下的默认主页
- Procez One 快速入门(4)
- 以前进行的程序安装创建了挂起的文件操作(SqlServer2000或SqlServer 2000 SP4补丁安装) .
- 3-19JavaScript
- 橡胶软接头加防拉脱限位装置
- (附源码)springboot民宿网站 毕业设计 221901
- linux远程win7无法连接wifi,苹果电脑win7系统连不上wifi热点深度纯净
- Django项目——CRM
- 【二叉树】根据后续和中序遍历输出前序遍历 [建树+非建树做法]
- 析构函数什么时候会调用?
- 机器学习模型可解释性进行到底 —— SHAP值理论(一)
- python用selenium 验证码图片_Python +Selenium解决图片验证码登录或注册问题(推荐)