¶
2006-01-15 04:52:22 Wrong Answer 0.037 Minimum
뒤 는 만 먹는데..-_-;
. 0 2^31-1 , N 범를 모르.
린 ?
5 12
리-> 120, 12: A0
러므 1, 2
// < >
// N 리
// 0 를 .
// -> N 리 % B 0 , N/B % B 0 .
// ->N/8 1보 . count .
본 .
// N 리
// 0 를 .
// -> N 리 % B 0 , N/B % B 0 .
// ->N/8 1보 . count .
뒤 는 만 먹는데..-_-;
. 0 2^31-1 , N 범를 모르.
린 ?
리-> 120, 12: A0
러므 1, 2
¶
//HowManyZerosAndDigits
// no 10061
#include <iostream>
using namespace std;
#include <math.h>
unsigned int factorial(const unsigned int &num)
{
unsigned int n = 1, factorialN = 1;
while(n <= num)
{
factorialN *= n++;
}
return factorialN;
}
unsigned int main()
{
unsigned int N, B;
unsigned int factorialN = 0;
unsigned int zeroCount = 0, numCount = 0;
while(cin >> N >> B)
{
factorialN = factorial(N);
while(factorialN >= 1)
{
if(factorialN % B == 0)
++zeroCount;
else
;
++numCount;
factorialN /= B;
}
if(N == 0){
numCount = 0;
zeroCount = 1;
}
cout << zeroCount << " " << numCount << endl;
zeroCount = 0;
numCount = 0;
}
return 0;
}










