階乘因式分解(一)

2021-07-30 06:55:18 字數 693 閱讀 8097

描述

給定兩個數m,n,其中m是乙個素數。

將n(0<=n<=10000)的階乘分解質因數,求其中有多少個m。

輸入 第一行是乙個整數s(0 < s <=100),表示測試資料的組數

隨後的s行, 每行有兩個整數n,m。

輸出 輸出m的個數。

樣例輸入

2 100 5

16 2

樣例輸出

24 15

演算法思路:由於m是乙個素數,n 是乙個較大的數所以我們用n來找m的時候,就找到m就好,第乙個迴圈是找到乙個可以整除m的數,跟之前的生理期很像,找到之後我們以他為開始,以乙個m為週期開始找,然後累計結果顯示。

#include 

#include

using

namespace

std;

int main()

else

break;}}

cout

<< k << endl;

k = 0;

}}

優化**:

#include

using

namespace

std;

int get(int n,int num)

int main()

}

階乘因式分解(一)

描述 給定兩個數m,n,其中m是乙個素數。將n 0 n 10000 的階乘分解質因數,求其中有多少個m。輸入 第一行是乙個整數s 0 100 表示測試資料的組數 隨後的s行,每行有兩個整數n,m。輸出 輸出m的個數。樣例輸入 2 100 5 16 2 樣例輸出 24 15 階乘指從1乘以2乘以3乘以...

階乘因式分解(一)

時間限制 3000 ms 記憶體限制 65535 kb 難度 2描述 給定兩個數m,n,其中m是乙個素數。將n 0 n 10000 的階乘分解質因數,求其中有多少個m。輸入 第一行是乙個整數s 0 輸出輸出m的個數。樣例輸入 2 100 5 16 2 樣例輸出 24 關鍵 while n 完整 in...

階乘因式分解(一)

時間限制 3000 ms 記憶體限制 65535 kb 難度 2描述 給定兩個數m,n,其中m是乙個素數。將n 0 n 10000 的階乘分解質因數,求其中有多少個m。輸入 第一行是乙個整數s 0 輸出輸出m的個數。樣例輸入 2 100 5 16 2 樣例輸出 24 15 網路 上傳者苗棟棟 此題不...