---
id: 5900f41c1000cf542c50ff2e
title: >-
  Problema 175: frazioni che implicano il numero di modi diversi in cui un numero può essere espresso come una somma di potenze di 2
challengeType: 1
forumTopicId: 301810
dashedName: >-
  problem-175-fractions-involving-the-number-of-different-ways-a-number-can-be-expressed-as-a-sum-of-powers-of-2
---

# --description--

Definisci $f(0) = 1$ e $f(n)$ in modo che sia il numero di modi per scrivere $n$ come una somma di potenze di 2 nessuna delle quali si verifica più di due volte.

Per esempio, $f(10) = 5$ poiché ci sono cinque modi diversi per esprimere 10:

$$10 = 8 + 2 = 8 + 1 + 1 = 4 + 4 + 2 = 4 + 2 + 2 + 1 + 1 = 4 + 4 + 1 + 1$$

Si può dimostrare che per ogni frazione $\frac{p}{q}\\; (p>0, q>0)$ esiste almeno un numero intero $n$ tale che $\frac{f(n)}{f(n - 1)} = \frac{p}{q}$.

Per esempio, il più piccolo $n$ per il quale $\frac{f(n)}{f(n - 1)} = \frac{13}{17}$ è 241. L'espansione binaria di 241 è 11110001.

Leggendo questo numero binario dal bit più significativo al bit meno significativo ci sono 4 uno, 3 zero e 1 uno. Chiameremo la stringa 4,3,1 l'espansione binaria abbreviata di 241.

Trova l'espansione binaria abbreviata del più piccolo $n$ per cui

$$\frac{f(n)}{f(n - 1)} = \frac{123456789}{987654321}$$

Dai la tua risposta sotto forma di una stringa con interi separati da virgola, senza spazi.

# --hints--

`shortenedBinaryExpansionOfNumber()` dovrebbe restituire una stringa.

```js
assert(typeof shortenedBinaryExpansionOfNumber() === 'string');
```

`shortenedBinaryExpansionOfNumber()` dovrebbe restituire la stringa `1,13717420,8`.

```js
assert.strictEqual(shortenedBinaryExpansionOfNumber(), '1,13717420,8');
```

# --seed--

## --seed-contents--

```js
function shortenedBinaryExpansionOfNumber() {

  return true;
}

shortenedBinaryExpansionOfNumber();
```

# --solutions--

```js
// solution required
```
