08/06/27 23:43:39
>>10
#include<stdio.h>
int hoge(int x, int is_print){
int a,c,n=0;
while(x>9){
if(is_print) printf("%d -> ", x);
c=1;
do{
a=x%10;
x=(x-a)/10;
c=c*a;
}while(x!=0);
x=c;
++n;
}
if(is_print) printf("%d\n", x);
return n;
}
int main(){
int i, j, n, num[10]={0};
for(i=1;;i++){
n=hoge(i, 0);
if(n>=10) continue;
if(num[n]==0){
num[n]=i;
for(j=5;j<=9;j++) if(num[j]==0) break;
if(j>9) break;
}
}
for(j=0;j<=9;j++) hoge(num[j], 1);
return 0;
}