最簡真分數

2021-10-02 15:25:45 字數 823 閱讀 3314

題目描述

給出n個正整數,任取兩個數分別作為分子和分母組成最簡真分數,程式設計求共有幾個這樣的組合。

輸入描述:

每組包含n(n<=600)和n個不同的整數,整數大於1且小於等於1000。

輸出描述:

每行輸出最簡真分數組合的個數。

示例1輸入

73 5 7 9 11 13 15

32 4 50輸出

172題目解析:首先了解什麼是真分數,真分數,分子小於分母的分數 ,分子分母沒有公約數。所以只用計算兩個方面,前者小於後者,前者與後者不能約分。

**:

#include

#include

#include

#include

#include

#include

#include

const

int n =

600;

using

namespace std;

//真分數,分子小於分母的分數 ,分子分母沒有公約數

intdivisor

(int a,

int b)}}

}else

if(index !=-1

)else

}int

main()

sort

(number , number+ count)

;int sum =0;

for(

int i =

0; i < count ; i ++)}

} cout << sum <}return0;

}

最簡真分數

統計分母在指定區間 a,b 的最簡真分數 分子小於分母,且分子分母無公因數 共有多少個,並求這些最簡真分數的和 保留5位小數 每行2個整數,分別表示a和b 每行2個整數,分別表示最簡真分數的個數和最簡真分數的和 3 20 126 63.00000這個題目,沒有給定資料的範圍,推測可能資料量不大,一般...

最簡真分數 1199

題目描述 給出 n 個正整數,任取兩個數分別作為分子和分母組成最簡真分數,程式設計求共有幾個這樣的組合。輸入描述 有多組測試資料,每組測試資料有兩行。第一行為乙個整數 n n 600 在第二行中有 n 個以空格分隔的不同的整數 大於等於 1 且小於等於 10,000 當 n 0 時,程式結束,不需要...

3526 最簡真分數(2 1基本演算法之列舉)

總時間限制 1000ms 記憶體限制 65536kb 描述 給出n個正整數,任取兩個數分別作為分子和分母組成最簡真分數,程式設計求共有幾個這樣的組合。輸入 第一行是乙個正整數n n 600 第二行是n個不同的整數,相鄰兩個整數之間用單個空格隔開。整數大於1且小於等於1000。輸出 乙個整數,即最簡真...