PAT-乙级-1062 最简分数

一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0。

最简分数是指分子和分母没有公约数的分数表示形式。

现给定两个不相等的正分数N1​​/M1​​ 和 N2​​/M2​​,要求你按从小到大的顺序列出它们之间分母为 K 的最简分数。

输入格式:

输入在一行中按N/M的格式给出两个正分数,随后是一个正整数分母 K,其间以空格分隔。

题目保证给出的所有整数都不超过 1000

输出格式:

在一行中按 / 的格式列出两个给定分数之间分母为 K 的所有最简分数,按从小到大的顺序,其间以 1 个空格分隔。

行首尾不得有多余空格。

题目保证至少有 1 个输出。

输入样例:

7/18 13/20 12

输出样例:

5/12 7/12



分析:
  计算给定两个分数的值
  在两个值之间遍历分母为k的所有可能情况
  将该数通分后判断分母是否为k
  将所有结果输出即可
  PS:
    一定要通分
    输入的两个分数要保证左大右小


 1 //c++
 2 
 3 #include<iostream>
 4 using namespace std;
 5 
 6 //将分数转换为double
 7 double func(char *s){
 8   int a=0,b=0,i=0;
 9   for(;s[i]!='/';i++)
10     a=a*10+s[i]-'0';
11   for(i++;s[i]!='\0';i++)
12     b=b*10+s[i]-'0';
13   return 1.0*a/b;  
14 }
15 
16 //计算最大公约数gcd
17 int gcd(int a,int b){
18     int m;
19     if(a<b){
20         m=a;
21         a=b;
22         b=m;
23     }
24     while(b){
25         m=a%b;
26         a=b;
27         b=m;
28     }
29     return a;
30 }
31 
32 int main(){
33   char a[10],b[10];
34   double da,db;
35   int k,g,p,q,f=0;
36   cin>>a>>b>>k;
37   da=func(a);
38   db=func(b);
39   if(da>db){
40       double t=da;
41       da=db;
42       db=t;
43     }
44   for(int i=1;i<=k*1000;i++){
45       double v=1.0*i/k;
46     if(da<v&&v<db){
47       g=gcd(i,k);
48       p=i/g;
49       q=k/g;
50       if(q==k){
51         if(f){
52           cout<<' ';
53         }
54         cout<<p<<'/'<<q;
55         f=1;
56       }
57     }
58   }
59   return 0;
60 }

 


  

转载于:https://www.cnblogs.com/tenjl-exv/p/10080172.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/412668.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[css] 请你解释下什么是浮动和它的工作原理是什么?同时浮动会引起什么问题?

[css] 请你解释下什么是浮动和它的工作原理是什么&#xff1f;同时浮动会引起什么问题&#xff1f; 什么是浮动&#xff1a;我们在做布局的时候用到的一种技术&#xff0c;通过浮动可以让元素左右浮动&#xff0c;然后通过margin调整位置工作原理&#xff1a;使元素脱离文档流&…

奇怪的问题,再次启动jar包会导致bean对象失效?Unknown redis exception Cannot connect, Event executor group is terminated

大家好&#xff0c;我是烤鸭&#xff1a; 踩坑实录。一个某次上线导致的问题&#xff0c;并没有改过什么代码&#xff0c;只是重新上了一次包&#xff0c;没上之前从来没出过这个问题。最开始日志的报错信息一直是 NoClassDefFoundError could not initialize class ,发现是 st…

从Spring到SpringBoot构建WEB MVC核心配置详解

目录 理解Spring WEB MVC架构的演变认识Spring WEB MVC传统时代的Spring WEB MVC新时代Spring WEB MVCSpringBoot简化WEB MVC开发自动装配条件装配外部化配置本章源码下载理解Spring WEB MVC架构的演变 基础Servlet架构核心架构&#xff1a;前端控制器Spring WEB MVC架构认识Sp…

[css] 说说你对!important的理解,一般在哪些场景使用?

[css] 说说你对!important的理解&#xff0c;一般在哪些场景使用&#xff1f; !important 可以让样式的特指度最高&#xff0c;覆盖任何样式&#xff0c;而且本身不可被覆盖。 一般场景就是用来强制覆盖其他样式&#xff0c;用的比较少&#xff0c;不建议使用&#xff0c;因为…

bouncycastle NoSuchFieldError:xxx 版本冲突

大家好&#xff0c;我是烤鸭&#xff1a; bouncycastle NoSuchFieldError:xxx 就是版本冲突了。 这里提示下&#xff0c;冲突有可能不止在项目里&#xff0c;也有可能在jre的lib目录下... 总之就是classpath加载了同样的jar包(不同版本)。如图所示&#xff1a; 项目…

团队项目测评博客

第一部分 调研&#xff0c;评测 评测 安卓端评测 测试人&#xff1a;文垚描述最简单直观的个人第一次上手体验。第一次上手体验&#xff0c;操作简单&#xff0c;界面简洁。课程表与超级课程表差不多&#xff0c;不同课程不同颜色显示&#xff0c;简洁明了。但是整体界面在简洁…

[css] 在实际编写css中你有遇到过哪些浏览器兼容性的问题?怎么解决的?

[css] 在实际编写css中你有遇到过哪些浏览器兼容性的问题&#xff1f;怎么解决的&#xff1f; 必用的三个工具PostCSSAutoprefixerBrowserslist个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录…

springboot 整合 kafka demo 顺便看一下源码

大家好&#xff0c;我是烤鸭: 今天分享下 springboot 整合 kafka。 1. 环境参数: windows kafka_2.11-2.3.0 zookeeper-3.5.6 springboot 2.3.0 2. 下载安装zookeeper kafka zookeeper: https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.8/apache-zooke…

2018ACM/ICPC亚洲区域赛(焦作)F. Honeycomb

目录 F. Honeycomb (2018-ACM/ICPC焦作)F. Honeycomb (2018-ACM/ICPC焦作) Problem F. Honeycomb Input file: standard input Output file: standard output A honeycomb is a mass wax cells built by honey bees, which can be described as a regular tiling of the Euclid…

[css]怎么改变选中文本的文字颜色和背景色?

[css]怎么改变选中文本的文字颜色和背景色&#xff1f; ::selection { background-color: #222; color: white; }个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.6:generate failed: Index: 0, Size: 0

大家好&#xff0c;我是烤鸭&#xff1a; 报错信息如下&#xff1a; Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.6:generate (default-cli) on project etc-bosc-repository: Execution default-cli of goal org.mybatis.generator:m…

.NETCore_生成实体

先安装以下三个包&#xff0c;或者使用Nuget引用 不要问我为什么&#xff0c;按哥说的做吧&#xff1a; Install-Package Microsoft.EntityFrameworkCore.SqlServer Install-Package Microsoft.EntityFrameworkCore.Tools Install-Package Microsoft.VisualStudio.Web.CodeGene…

[css] 你对响应式设计的理解是什么?知道它基本的原理是吗?要想兼容低版本的IE怎么做呢?

[css] 你对响应式设计的理解是什么&#xff1f;知道它基本的原理是吗&#xff1f;要想兼容低版本的IE怎么做呢&#xff1f; 理解&#xff1a;在不同系统&#xff0c;不同设备&#xff0c;不同尺寸的界面&#xff0c;有良好的用户体验&#xff0c;舒适的阅读体验&#xff0c;交…

php rabbitmq demo

composer安装php rabbitmq包 新建composer.json文件&#xff0c;composer install 安装 {"require": {"php-amqplib/php-amqplib": ">2.6.1"} } 创建config.php文件 <?php return [vendor > [path > ./vendor],rabbitmq > [host…

[css] 你有使用过哪些栅格系统?都有什么区别呢?

[css] 你有使用过哪些栅格系统&#xff1f;都有什么区别呢&#xff1f; bootstrap3 float完成的栅格 bootstrap4 flex完成的栅格个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通…

dubbo源码解析(二)

大家好&#xff0c;我是烤鸭&#xff1a; dubbo 源码解析&#xff1a; 1.服务导出 介绍: Dubbo 服务导出过程始于 Spring 容器发布刷新事件&#xff0c;Dubbo 在接收到事件后&#xff0c;会立即执行服务导出逻辑。整个逻辑大致可分为三个部分&#xff0c;第一部分是前置工作&am…

[css] 请说说*{box-sizing: border-box;}的作用及好处有哪些?

[css] 请说说*{box-sizing: border-box;}的作用及好处有哪些&#xff1f; 还是喜欢用默认的content-box 不考虑老版ie 比较通配符的性能较差 第三方的UI库的盒模型也都是标准盒模型个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持…

执行mongod其他实例出现的问题

windows环境下&#xff0c;配置其他mongo实例&#xff0c;会出现一些问题 1、配置路径不对&#xff0c;执行bat文件时出现闪屏 根据提示创建C:\data\db\ 目录&#xff08;因为mongodb默认在/data/db下创建数据库&#xff09;&#xff0c;重新执行mongod实例&#xff0c;就OK&am…

从 class 文件 看 synchronize 锁膨胀过程(偏向锁 轻量级锁 自旋锁 重量级锁)

大家好&#xff0c;我是烤鸭: 前几天看马士兵老师的并发的课&#xff0c;里边讲到了 synchronize 锁的膨胀过程&#xff0c;今天想用代码演示一下。 1. 简单介绍 关于synchronize jdk 1.5 以后的优化&#xff0c;由重量级锁调整为膨胀过程。分别是 偏向锁 轻量级锁&#xff0…

[css] 说说你对jpg、png、gif的理解,分别在什么场景下使用?有使用过webp吗?

[css] 说说你对jpg、png、gif的理解&#xff0c;分别在什么场景下使用&#xff1f;有使用过webp吗&#xff1f; jpg, 色彩复杂图片 png, 色彩简单图片 gif, 动图, 或者色彩极简的icon等 webp, 判断能使用webp的浏览器就是用webp个人简介 我是歌谣&#xff0c;欢迎和大家一起交…