Files
freeCodeCamp/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-323-bitwise-or-operations-on-random-integers.md

48 lines
1.1 KiB
Markdown
Raw Permalink Normal View History

---
id: 5900f4b01000cf542c50ffc2
title: 'Problema 323: Operazioni sui bit di interi casuali'
challengeType: 5
forumTopicId: 301980
dashedName: problem-323-bitwise-or-operations-on-random-integers
---
# --description--
Sia $y_0, y_1, y_2, \ldots$ una successione casuale di numeri interi senza segno a 32 bit (cioè $0 ≤ y_i < 2^{32}$, ogni valore altrettanto probabile).
Per la successione $x_i$ viene data la seguente ricorsione:
- $x_0 = 0$ e
- $x_i = x_{i - 1} \mathbf{|} y_{i - 1}$, per $i > 0$. ($\mathbf{|}$ è l'operatore bitwise-OR)
Si può vedere che alla fine ci sarà un indice $N$ tale che $x_i = 2^{32} - 1$ (un pattern con tutti i bit a uno) per tutti gli i $i ≥ N$.
Trova il valore atteso di $N$. Dai la tua risposta arrotondata a 10 cifre dopo il punto decimale.
# --hints--
`bitwiseOrOnRandomIntegers()` dovrebbe restituire `6.3551758451`.
```js
assert.strictEqual(bitwiseOrOnRandomIntegers(), 6.3551758451);
```
# --seed--
## --seed-contents--
```js
function bitwiseOrOnRandomIntegers() {
return true;
}
bitwiseOrOnRandomIntegers();
```
# --solutions--
```js
// solution required
```