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

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

1062. 最簡分?jǐn)?shù)(20)

2019-11-11 07:37:50
字體:
供稿:網(wǎng)友

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

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

輸入格式:

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

輸出格式:

在一行中按N/M的格式列出兩個給定分?jǐn)?shù)之間分母為K的所有最簡分?jǐn)?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ā)表
主站蜘蛛池模板: 寿光市| 延庆县| 隆子县| 昆明市| 阜新| 昭觉县| 蕲春县| 闽清县| 海南省| 兴安盟| 舞钢市| 日土县| 三穗县| 墨江| 台南市| 博客| 玛沁县| 和平县| 昌图县| 且末县| 苍溪县| 怀来县| 扶绥县| 通州区| 丹江口市| 杭州市| 凤山县| 鄂托克前旗| 余干县| 专栏| 镇沅| 桑日县| 高陵县| 防城港市| 万源市| 常德市| 浪卡子县| 招远市| 南涧| 洪洞县| 偃师市|