Skip to content

Latest commit

 

History

History
21 lines (14 loc) · 1.57 KB

base.md

File metadata and controls

21 lines (14 loc) · 1.57 KB

Base minima (base)

Un numero naturale n si può rappresentare in diverse basi.

Ad esempio sette 710 = 1112 = 213 = 134 = 125 = 116 = 107 = 7b (per b ≥ 8).

Dato un numero naturale n ed il numero di cifre c a disposizione (1 ≤ c ≤ 31), si determini il valore minimo della base b (b ≥ 2) per poter rappresentare n con non più di c cifre.

Si ricorda che con una sola cifra in base b si possono rappresentare i numeri da 0 a b − 1 e che il numero con rappresentazione di z + 1 cifre: cifra 1 seguita da z zeri corrisponde, in base b, a bz, ad 100010 = 103.

Assunzione: 0 ≤ n ≤ 109, 1 ≤ c ≤ 31.

Formato di input: leggere n e c da tastiera (senza controlli di validità)

Formato di output: il risultato richiesto, che rappresenta la base minima b (b ≥ 2) per poter rappresentare n con non più di c cifre.

Esempi:

Input Output Note
0 7 2 010 = 02 (1 cifra, b ≥ 2)
7 2 3 710 = 213 (1112 quindi almeno 3 cifre)
189234567 10 7 18923456710 = 304355415436 (11 cifre) = 44553161647 (10 cifre)