国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

1062. 最簡分數(shù)(20)

2019-11-14 09:22:40
字體:
供稿:網(wǎng)友

一個分數(shù)一般寫成兩個整數(shù)相除的形式:N/M,其中M不為0。最簡分數(shù)是指分子和分母沒有公約數(shù)的分數(shù)表示形式。

現(xiàn)給定兩個不相等的正分數(shù) N1/M1 和 N2/M2,要求你按從小到大的順序列出它們之間分母為K的最簡分數(shù)。

輸入格式:

輸入在一行中按N/M的格式給出兩個正分數(shù),隨后是一個正整數(shù)分母K,其間以空格分隔。題目保證給出的所有整數(shù)都不超過1000。

輸出格式:

在一行中按N/M的格式列出兩個給定分數(shù)之間分母為K的所有最簡分數(shù),按從小到大的順序,其間以1個空格分隔。行首尾不得有多余空格。題目保證至少有1個輸出。

輸入樣例: 7/18 13/20 12 輸出樣例: 5/12 7/12

#include <iostream>#include <cstdio>using namespace std;int GCD(int a , int b){ int gcd; while( b!= 0){ gcd = a % b; a = b ; b = gcd; } gcd = a; return gcd;}int GCM(int a , int b){ int tmp1 = a; int tmp2 = b; int gcd = GCD(tmp1,tmp2); int gcm = a * b / gcd; return gcm; }int main(){ int A,B,C,D; int num; scanf("%d/%d %d/%d %d",&A,&B,&C,&D,&num); int tmp1 = GCM(B,D); int gcm = GCM(tmp1,num); int mul = gcm / num; int start = A * gcm / B; int end = C * gcm / D; int cnt = 0; int Fenzi[num]; if ( start > end){ start = start + end; end = start - end; start = start - end; } for ( int i = 1 ; i < num ; i++){ int tmp = i * mul; if ( GCD(i,num) == 1 && tmp > start && tmp < end){ Fenzi[cnt++] = i; } } cout<<Fenzi[0]<<"/"<<num; for ( int i = 1 ; i < cnt ; i++){ cout<<" "<<Fenzi[i]<<"/"<<num; } return 0;}

這里寫圖片描述


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 郴州市| 罗田县| 四子王旗| 曲阳县| 马龙县| 新化县| 阜新| 徐水县| 崇左市| 东莞市| 始兴县| 鄄城县| 乌恰县| 佛坪县| 合江县| 舒城县| 罗城| 金沙县| 凉城县| 思南县| 湘西| 澳门| 桐柏县| 安庆市| 湟中县| 藁城市| 逊克县| 五常市| 本溪市| 金平| 宁河县| 报价| 兰州市| 涪陵区| 馆陶县| 巴彦淖尔市| 武陟县| 大英县| 德阳市| 缙云县| 四子王旗|