% Input dei dati con check n = input_con_check('Inserire il numero intero positivo n: ', @(x) x>=0 ) ; b = input_con_check('Inserire la base b>1: ', @(x) x>1 ) ; % Algoritmo delle divisioni successive q = n ; % Quoziente di lavoro a = 0 ; % Vettore delle cifre calcolate i = 0 ; % Indice di iterazione while q > 0 i = i + 1 ; a(i) = mod( q , b ) ; % resto della divisione q = ( q - a(i) ) / b ; % quoziente end % Output formattato fprintf( '(%d)_10 = (' , n ) ; ... fprintf( '%d' , a(end:-1:1) ) ; ... fprintf( ')_%d\n' , b ) ;