#include<stdio.h>
#include<string.h>
#define MAX 100
int main(){
char in[MAX];
int num1[MAX],num2[MAX],Dap[2*MAX+2],l_1,l_2,i,j,k;
printf("input num1\n>>>");
scanf("%s",in);
l_1=strlen(in);
for(i=l_1-1;i>=0;i--) num1[i]=in[l_1-1-i]-48;
printf("input num2\n>>>");
scanf("%s",in);
l_2=strlen(in);
for(i=l_2-1;i>=0;i--) num2[i]=in[l_2-1-i]-48;
for(i=0;i<2*MAX+2;i++) Dap[i]=0;
for(j=0;j<l_2;j++){
for(i=0;i<l_1;i++){
Dap[i+j]+=num1[i]*num2[j];
for(k=i+j;k<201;k++){
Dap[k+1]+=(Dap[k]/10);
Dap[k]%=10;
}
}
}
for(i=l_1-1;i>=0;i--){
printf("%d",num1[i]);
}
printf("\n");
for(i=l_2-1;i>=0;i--){
printf("%d",num2[i]);
}
printf("\n");
for(i=l_1+l_2;i>=0;i--){
printf("%d",Dap[i]);
}
return 0;
}
음.. 소인수 분해를 짜 보려고 했으나 그 전에 사전 연습 ..