网站制作费计入哪个科目,北京建设网官网证书,自学平面设计入门教程,企业网站建设与推广范文1062 最简分数 (20 分) 一个分数一般写成两个整数相除的形式#xff1a;N/M#xff0c;其中 M 不为0。最简分数是指分子和分母没有公约数的分数表示形式。 现给定两个不相等的正分数 N 1 /M 1 和 N 2 /M 2 #xff0c;要求你按从小到大的顺序列…1062 最简分数 (20 分) 一个分数一般写成两个整数相除的形式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 iostream
using namespace std;
int gcd(int a, int b){return b 0 ? a : gcd(b, a % b);
}
int main() {int n1, m1, n2, m2, k;scanf(%d/%d %d/%d %d, n1, m1, n2, m2, k);if(n1 * m2 n2 * m1) {swap(n1, n2);swap(m1, m2);}int num 1;bool flag false;while(n1 * k m1 * num) num;while(n1 * k m1 * num m2 * num n2 * k) {if(gcd(num, k) 1) {printf(%s%d/%d, flag true ? : , num, k);flag true;}num;}return 0;
}