1. 程式人生 > >【ACM】階乘因式分解(二)

【ACM】階乘因式分解(二)

pac col problem 一個 style pro edit spa isp

階乘因式分解(二)

時間限制:3000 ms | 內存限制:65535 KB 難度:3
描述

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

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

註:^為求冪符號。

輸入
第一行是一個整數s(0<s<=100),表示測試數據的組數
隨後的s行, 每行有兩個整數n,m。
輸出
輸出m的個數
樣例輸入
3
100 5
16 2
1000000000  13
樣例輸出
24
15
83333329

 
#include <iostream>
using namespace std;

int main(){

    int
n; int a,b; cin>>n; while (n--) { cin>>a>>b; int sum = 0; while (b <= a) { sum += a/b; a /= b; } cout<<sum<<endl; } return 0; }

【ACM】階乘因式分解(二)