总时间限制: 1000ms内存限制: 65536kB
描述

分母不超过 N 且 小于 A/B 的最大最简分数是多少?

输入
三个正整数N,A,B,相邻两个数之间用单个空格隔开。1 <= A < B < N <= 1000。
输出
两个正整数,分别是所求分数的分子和分母,中间用单个空格隔开。
样例输入
100 7 13
样例输出
50 93

算法分析:枚举法

 1 #include<cstdio>
 2 double commom(double x,double y)
 3 {
 4     double m=x,n=y,r;
 5     do
 6     {
 7         r=int(m)%int(n);
 8         m=n;
 9         n=r;
10     }while(r!=0);
11     return m;
12 }
13 int main()
14 {
15     double sum,a,b,n,i,A,B,max=0,p,q;
16     scanf("%lf%lf%lf",&n,&a,&b);
17     for(B=n;B>=1;B--)
18         for(A=1;;A++)
19         {
20             if(A/B>a/b) break;
21             if(A/B>max&&A/B<a/b)
22             {
23                 max=A/B;
24                 p=A/commom(A,B);
25                 q=B/commom(A,B);
26             }
27         }
28     printf("%g %g",p,q);
29     return 0;
30 }

另一个AC代码,参考链接:http://blog.csdn.net/tigerisland45/article/details/71157783

 1 #include <iostream>
 2 using namespace std;
 3 int main()
 4 {
 5     int n, a, b, p, q, x, y;
 6
 7     scanf("%d%d%d", &n, &a, &b);
 8
 9     // 分子x从1-n,分母y从n-1;结果p/q,开始时1/n(最小值)
10     p = 1, q = n;
11     for(x=1; x<=n; x++)
12         for(y=n; y>=1; y--)
13             if(b * x < a * y && x * q > p * y)
14                 p = x, q = y;
15
16     printf("%d %d\n", p, q);
17
18     return 0;
19 }  

用穷举法找满足条件的最大分数。

转载于:https://www.cnblogs.com/huashanqingzhu/p/7289404.html

7832:最接近的分数相关推荐

  1. 小学奥数_7832 最接近的分数 python

    http://noi.openjudge.cn/math/7832/ """ 小学奥数_7832 最接近的分数 http://noi.openjudge.cn/math/ ...

  2. POJ NOI MATH-7832 最接近的分数

    问题链接:POJ NOI MATH-7832 最接近的分数. 总时间限制: 1000ms 内存限制: 65536kB 描述 分母不超过 N 且 小于 A/B 的最大最简分数是多少? 输入 三个正整数N ...

  3. 投入OJ的怀抱~~~~~~~~~~

    OpenJudge C20182024 信箱(1) 账号 修改设定 退出小组 管理员 frank 林舒 Dzx someone 李文新 公告 11-05 程序设计与算法(大学先修课) 成员(61910 ...

  4. 投入OJ的怀抱~~~

    OpenJudge 登入 注册 管理员 frank 林舒 Dzx someone 李文新 公告 11-05 程序设计与算法(大学先修课) 成员(85168)查看全部 NOI(题库正在建设中,做题纪录有 ...

  5. 【NOI OJ】一大波题正在飞来(ˉ▽ ̄~) 我才不是 Ctrl C + Ctrl V 的人呢

    OpenJudge 登入 注册 管理员 frank 林舒 Dzx someone 李文新 公告 11-05 程序设计与算法(大学先修课) 成员(61647)查看全部 NOI(题库正在建设中,做题纪录有 ...

  6. 分数小数互换图_重复控制器学习心得(二)——超前环节的分数化和校正因子的引入...

    本文仅作为学习记录,欢迎各位提出宝贵建议 1.超前补偿环节的分数化 在上周我学习了分数阶RC的实现方式,无独有偶,超前补偿环节也可以应用插值的方式来近似分数阶补偿. 整数阶超前补偿的弊端主要有二: 一 ...

  7. 紫书 习题8-14 UVa 1616(二分+小数化分数+精度)

    参考了https://www.cnblogs.com/dwtfukgv/p/5645446.html (1)直接二分答案.说实话我没有想到, 一开始以为是贪心, 以某种策略能得到最优解. 但是想了很久 ...

  8. 2021高考达州二诊成绩查询,2021二诊成绩怎样换算高考分 分数相差多少

    多数情况下,二模是最接近高考的难度系数.一般认真学高考成绩等于二诊+30.二诊只能代表你当下的学习情况,并不能说明什么.在高考前什么都有可能发生. 二诊和高考分数差多少 1.按照大部分省份的模拟考试命 ...

  9. NOI题库 数论 相关的题目 汇总-2022.01.22

    小学奥数 7654 等差数列末项计算 http://noi.openjudge.cn/math/7654/ 1.3编程基础之算术表达式与顺序执行 13 反向输出一个三位数 http://noi.ope ...

  10. 收藏 | 图解Word2vec,读这一篇就够了!

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:大数据文摘 ...

最新文章

  1. 四种launchMode
  2. Python二分查找的三种思路
  3. [C++调试笔记]/* 求解-0.5dt时刻速度 */
  4. 11.14PMP试题每日一题
  5. v8声卡调音软件_sE VOXTOON AF2评测:解决复杂跳线需求的声卡
  6. 脚本运行显示服务器超时,java执行shell脚本超时
  7. spring mvc学习(26):处理数据模型--从表单到controller传输数据
  8. (2)JavaScript书写语法
  9. express学习 - (3)express 路由
  10. 5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq
  11. 《人工智能 一种现代方法》第三版 第1章 概述 笔记摘录
  12. Java代码编程格式规范
  13. 中国国家信息安全产品认证证书 | CCRC信息安全服务资质认证
  14. 台式计算机中常用的机械硬盘,台式机如何安装机械硬盘?给台式电脑安装机械硬盘的详细步骤...
  15. phpmailer 私密抄送_PHPMailer发匿名邮件及Extension missing: openssl的解决
  16. 3d在线展示线上VR全景展示系统
  17. 阿里巴巴 面试 java_阿里巴巴面试经验
  18. MATLAB解隐函数方程时符号表达式转化为数值的方法-用vpa函数
  19. win7音量图标点了没反应的修复方法
  20. NLP(三十九)使用keras-bert实现完形填空及简单的文本纠错功能

热门文章

  1. 琴岛学院计算机工程系怎么样,青岛理工大学琴岛学院计算机工程系学子荣获全国网络技术挑战赛二等奖...
  2. Ubuntu如何修改用户密码
  3. mysql 清除主从_mysql主从同步及清除信息
  4. 数据结构和算法——线性结构(3)递归和斐波那契数列、汉诺塔问题
  5. Leetcode116. 填充每个节点的下一个右侧节点指针(宽搜或深搜)
  6. ajax 跨域 java_java+jQueryd的ajax跨域方法
  7. 蓝桥杯包子凑数-完全背包
  8. linxu 获取指定字符的前后多少行
  9. 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_10idea集成maven插件...
  10. Windows autoKeras的下载与安装连接