当前位置: 首页 > news >正文

第十一届蓝桥杯 2020 C/C++组 既约分数

目录

题目:

题目描述:

题目链接:

思路:

核心思路:

思路详解:

代码:

代码详解:


题目:

题目描述:

题目链接:

既约分数 - 蓝桥云课

思路:

核心思路:

__gcd()最大公约数函数

思路详解:

题目条件很明确,一个分数的分子和分母的最大公约数是1。所以只要知道最大公约数函数就很好做了,最大公约数函数的格式是__gcd(),gcd前面是两个下划线。因为是填空题,而且数据范围最大到2020,两个for循环一个遍历分子,一个遍历分母时间复杂度也完全在可行范围内。

 

这题一开始我还想多了一点,想着如果能约分的话就不是分数了,还多加了个如果fenzi%fenmu==0就跳过继续的判断,到提交结果发现答案错了才发现。仔细看题7/1也是既约分数,只能怪自己不仔细看题还多想了

代码:

代码详解:

#include<bits/stdc++.h>  //填空题,答案是2481215,一开始想多了反而还写错了 
using namespace std;  //我看到是分数还加了个if(fenzi%fenmu==0)  continue;的判断,输出结果为2479195 int main()
{int ans=0;for(int fenzi=1;fenzi<=2020;fenzi++){for(int fenmu=1;fenmu<=2020;fenmu++){
//			if(fenzi%fenmu==0) 后面发现题目举的例子7/1也是既约分数,单纯自己没看题想多了 
//			{
//				continue;
//			}if(__gcd(fenzi,fenmu)==1){ans++;}}}cout<<ans<<endl;return 0;
}

相关文章:

  • 「Mac畅玩AIGC与多模态11」开发篇07 - 使用自定义名言插件开发智能体应用
  • 《Java高级编程:从原理到实战 - 进阶知识篇二》
  • spring源码学习之一-----spring依赖包作用分析
  • 【Machine Learning Q and AI 读书笔记】- 04 彩票假设
  • 单片机-89C51部分:12 pwm 呼吸灯 直流电机
  • 【Shell 脚本编程】详细指南:第一章 - 基础入门与最佳实践
  • 类比分析AI Agent 技术
  • Python实现简易博客系统
  • Linux 第六讲 --- 工具篇(一)yum/apt与vim
  • 一个linux系统电脑,一个windows电脑,怎么实现某一个文件夹共享
  • 部署企业网站内部导航 Team-Nav 2.0
  • MCAL学习(1)——AutoSAR
  • OpenGL-ES 学习(12) ---- GPU 系统结构
  • RAG工程-基于LangChain 实现 Advanced RAG(预检索-查询优化)(上)
  • 类和对象(拷贝构造和运算符重载)下
  • 脑机接口技术:开启人类与机器的全新交互时代
  • jupyter notebook汉化教程
  • 【RocketMQ 生产者消费者】- 同步、异步、单向发送消费消息
  • SIEMENS PLC程序代码 赋值 + 判断
  • 操作系统(1)多线程
  • 李在明涉嫌违反《公职选举法》案将于15日进行首次重审公审
  • 新华时评:需要“重新平衡”的是美国心态
  • 王毅谈金砖国家开展斡旋调解的经验和独特优势
  • 解放日报:服务国家战略,加快建成科技创新高地
  • 乌美签署矿产协议
  • 国务院食安办:加强五一假期食品生产、销售、餐饮服务环节监管