http://codeforces.com/problemset/problem/858/A
给出一个k和一个m,找一个最小的数x,且该数满足x%k==0并且末尾的0的数量大于等于m
只要对k先不停的除5再不停的除2,所得到的结果末尾加上m个0即可
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <algorithm>
#include <cmath>
using namespace std;
int main()
{
long long int n,k;
while(cin>>n>>k)
{
int x=0,y=0;
while(n%5==0&&x<k)
{
n=n/5;
x++;
}
while(n%2==0&&y<k)
{
n=n/2;
y++;
}
for(int i=0;i<k;i++)
{
n=n*10;
}
cout<<n<<endl;
}
return 0;
}