求解释,谢谢
#include <stdio.h>int min(int a,int b,int c){
int min=999999999;
if(a<min)
min=a;
if(b<min)
min=b;
if(c<min)
min=c;
return min;
}
int main(){
int i,j,k,temp,b2,b3,b5;
int a[1505]={0};
a[1]=b2=b3=b5=1;
for(j=2;j<=1500;j++)
{
a[j]=min(a[b2]*2,a[b3]*3,a[b5]*5);
if(a[b2]*2==a[j])
b2++;
if(a[b3]*3==a[j])
b3++;
if(a[b5]*5==a[j])
b5++;
}
scanf("%d",&k);
while(k!=0)
{ printf("%d\n",a[k]);
scanf("%d",&k);
}
return 0;
}