#include #include long int mocnina(int n){ int mocnica = 1; int i; for(i = 0; i < n; i++){ mocnica = mocnica * 3; } return mocnica; } int zmestiSA(int n, int x){ if(mocnina(n) <= x){ return 1; } return 0; } void vyrieVstup(int max){ long int i = 0; long int x; while(zmestiSA(i, max)){ i++; } i--; x=i; long int *vys = (long int*)malloc(sizeof(long int)* i); while(i>=0){ long int moc=mocnina(i); long int temp; temp=max/moc; vys[i]=temp; max=max-(long int)temp*moc; i--; } for(i=0;i