PKU 1150 The Last Non-zero Digit
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 2087
Accepted: 480
Description
In this problem you will be given two decimal integer number N, M. You will have to find the last non-zero digit of the
NP
M.This means no of permutations of N things taking M at a time.
Input
The input contains several lines of input. Each line of the input file contains two integers N (0 <= N<= 20000000), M (0 <= M <= N).
Output
For each line of the input you should output a single digit, which is the last non-zero digit of
NP
M. For example, if
NP
M is 720 then the last non-zero digit is 2. So in this case your output should be 2.
Sample Input
10 10
10 5
25 6
Sample Output
8
4
2
Source
uva 10212
2, 5의 개수를 고려한 후에 차례로 해답을 구하다
{
while((head%5||!(head&0x1))&&head<=r)head++;//첫 번째 5의 배수를 찾아서 홀수입니다
{
cnt5+=(rear-head)/10+1;//통계 모든 5, 예를 들어 기수열에 5, 7, 9, 11, 13, 15...그러면 (15-5)/10+1=2, 2개의 5를 계산한 후에 계속해서 5의 개수를 계산한다
}
rear=r;
if(((rear-head)/10)&0x1)ans=(ans*9)%10;//순환군은 홀수(1*3*7*9)mod10=9;
{
ans=(ans*(rear%10))%10;
}
void split(int l,int r)
if(l==r)
while(l%2==0)l/=2,cnt2++;
ans=(ans*(l%10))%10;
}
cnt2+=(rear-head)+1;
odd(l,r);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
cocos2d Lua 학습(一)ios에서 루아 함수 호출 및 전참 방법 lua 코드: 출력 결과: lua 호출 C++ 방법: add 함수: lua 코드: 출력 결과: 함수를 호출합니다. 함수를 호출하려면 다음 협의를 따르십시오. 우선, 호출할 함...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.