一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0。最简分数是指分子和分母没有公约数的分数表示形式。

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

输入格式:

输入在一行中按 N/M 的格式给出两个正分数,随后是一个正整数分母 K,其间以空格分隔。题目保证给出的所有整数都不超过 1000。

输出格式:

在一行中按 N/M 的格式列出两个给定分数之间分母为 K 的所有最简分数,按从小到大的顺序,其间以 1 个空格分隔。行首尾不得有多余空格。题目保证至少有 1 个输出。

输入样例:

7/18 13/20 12

输出样例:

5/12 7/12
#include <cstdio>
#include <vector>
#include <set>
#include <algorithm>
using namespace std;
bool is_gcd (double c, double d) {bool result = true;double tem;if (c > d) {tem = d;d = c;c = tem;}for (int i=2; i<=c; i++) {if ((int)c%i==0 && (int)d%i==0) {result = false;}}return result;
}int main() {double N1, M1, N2, M2;scanf ("%lf/%lf", &N1, &M1);double a = N1 / M1;scanf ("%lf/%lf", &N2, &M2);double b = N2 / M2;double k, temp;scanf ("%lf", &k);if (a > b ) {temp = b;b = a;a = temp;}int flag = 1;for (double i=1; i<k; i++) {temp = i / k;if (temp>a && temp<b) {if (is_gcd(i, k)) {if (flag == 1) {flag = 0;printf ("%.f/%.f", i, k);} else {printf (" %.f/%.f", i, k);}}}}return 0;}

1062 最简分数 (20分)相关推荐

  1. C++学习之路 | PTA乙级—— 1062 最简分数 (20 分)(精简)

    1062 最简分数 (20 分) 一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0.最简分数是指分子和分母没有公约数的分数表示形式. 现给定两个不相等的正分数 N ​1 ​​ /M ​1 ...

  2. PAT Basic level 1062 最简分数 (20分)

    1062 最简分数 (20分) 一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0.最简分数是指分子和分母没有公约数的分数表示形式. 现给定两个不相等的正分数 N1 /M1和 N2/M2 , ...

  3. 1062最简分数c语言,1062 最简分数 (20分)C语言

    一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0.最简分数是指分子和分母没有公约数的分数表示形式. 现给定两个不相等的正分数 N1/M1和 N2/M​2,要求你按从小到大的顺序列出它们之间 ...

  4. 【PAT乙级】1062 最简分数 (20 分)

    题目地址 #include<bits/stdc++.h> using namespace std; int gcd(int a,int b) {return b?gcd(b,a%b):a; ...

  5. 1062. 最简分数(20)

    1062. 最简分数(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 一个分数一般写成两个整数相除的形式: ...

  6. 1062. 最简分数(20)-PAT乙级真题

    1062. 最简分数(20) 一个分数一般写成两个整数相除的形式:N/M,其中M不为0.最简分数是指分子和分母没有公约数的分数表示形式. 现给定两个不相等的正分数 N1/M1 和 N2/M2,要求你按 ...

  7. PAT (Basic Level) Practise (中文)1062. 最简分数(20)

    1062. 最简分数(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 一个分数一般写成两个整数相除的形式: ...

  8. C++学习之路 | PTA乙级—— 1034 有理数四则运算 (20 分)(精简)

    1034 有理数四则运算 (20 分) 本题要求编写程序,计算 2 个有理数的和.差.积.商. 输入格式: 输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中分子和分母全是 ...

  9. 【2020模拟考试T4】【PAT乙】1034 有理数四则运算 (20分) 测试点2

    problem 1034 有理数四则运算 (20分) 本题要求编写程序,计算 2 个有理数的和.差.积.商. 输入格式: 输入在一行中按照 a1/b1 a2/b2 的格式给出两个分数形式的有理数,其中 ...

最新文章

  1. Nvidia、Intel、AMD技术人员薪资大揭秘:平均薪酬超20万$,英伟达最高近35万美元...
  2. 不属于python语言特点的是_电脑无法关机,电脑关机关不了,电脑无法正常关机 - 为什么电脑无法关机 - 安全专题...
  3. VHDL程序基本构建
  4. 中控指纹采集器开发指纹识别项目(说明)
  5. CentOS7.0安装Nginx 1.7.4
  6. 《长津湖之水门桥》定档大年初一 想看热度跻进春节档TOP3
  7. 随想录(objc的编译)
  8. vrrp协议原理与应用
  9. Labelimg讲解
  10. android7.1 保存图片到系统图库
  11. Gateway原理及实例
  12. 对行场、带宽很好解析的一文章
  13. AD16摆放元件丝印
  14. 用CSS 实现水波扩散的特效
  15. BWAPP靶场-HTML injection-Reflected(GET)
  16. 金融风控-申请评分卡模型-申请评分卡介绍
  17. 使用localStorage统计页面停留时间
  18. scp 服务器文件到本地,scp将远程服务器上文件拷贝到本地
  19. 数据库在当前时间加上指定的时分秒(mysql,DM)日期
  20. 中型钢材全自动液压打捆机设计(论文+CAD图纸+答辩+翻译……)

热门文章

  1. sqli-labs通关笔记(less23-less28a)
  2. 【计算机网络(谢希仁第八版)】第二章课后答案及复习
  3. 【精】2021年shopee值不值得做?吐槽shopee的坑和避坑指南
  4. Proxmox VE(PVE)连接WiFi及一些配置
  5. 详细图解解决 CentOS7 yum出现“Could not retrieve mirrorlist”的问题
  6. 高端电动汽车制造商蔚来使用Panasas ActiveStor存储加速产品设计和开发
  7. POP800免费在线客服系统
  8. 软考系统分析师倒计时第10天
  9. mysql阶梯统计_SQL技巧:利用阶梯式累加进行累计数量的计算 | 学步园
  10. 本地调试邮件可发送,linux服务器邮件发送报错javax.mail.MessagingException: 501 5.5.4 Invalid argument