freeCodeCamp/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-462-permutation-of-...

1.7 KiB

id title challengeType forumTopicId dashedName
5900f53b1000cf542c51004d Problema 462: Permutazione di numeri 3-lisci 1 302137 problem-462-permutation-of-3-smooth-numbers

--description--

Un numero 3-liscio è un numero intero che non ha un fattore primo maggiore di 3. Per un intero N definiamo S(N) come il set di 3 numeri lisci minore o uguale a N. Ad esempio, S(20) = \\{1, 2, 3, 4, 6, 8, 9, 12, 16, 18\\}.

Definiamo F(N) come il numero di permutazioni di S(N) in cui ogni elemento viene dopo tutti i propri divisori.

Questa è una delle possibili permutazioni per N = 20.

  • 1, 2, 4, 3, 9, 8, 16, 6, 18, 12.

Questa non è una permutazione valida perché 12 viene prima del suo divisore 6.

  • 1, 2, 4, 3, 9, 8, 12, 16, 6, 18.

Si può verificare che F(6) = 5, F(8) = 9, F(20) = 450 e F(1000) ≈ 8.8521816557e\\,21.

Trova F({10}^{18}). Dai come risposta una stringa nella sua notazione scientifica arrotondata a dieci cifre dopo il punto decimale. Quando fornisci la tua risposta, usa una e minuscola per separare mantissa ed esponente. Ad es. se la risposta è 112\\,233\\,445\\,566\\,778\\,899 allora il formato della risposta sarebbe 1.1223344557e17.

--hints--

permutationOf3SmoothNumbers() dovrebbe restituire una stringa.

assert.strictEqual(typeof permutationOf3SmoothNumbers() === 'string');

permutationOf3SmoothNumbers() dovrebbe restituire la stringa 5.5350769703e1512.

assert.strictEqual(permutationOf3SmoothNumbers(), '5.5350769703e1512');

--seed--

--seed-contents--

function permutationOf3SmoothNumbers() {

  return true;
}

permutationOf3SmoothNumbers();

--solutions--

// solution required