Here's the Python code using the mathematical concept of nim-sum:

```
def can_win_nim(n):
    return n % 4 != 0
```

Explanation:
If n is a multiple of 4, then no matter how many stones you take, your opponent can take enough stones to make the total number of remaining stones to be a multiple of 4, making you lose the game. In all other cases, you can always win the game by taking the number of stones such that the total number of remaining stones is a multiple of 4.

Thus, we return `True` if n is not a multiple of 4, and `False` otherwise.
Stai giocando al seguente Nim Game con il tuo amico: - Inizialmente, c'è un mucchio di pietre sul tavolo. - Tu e il tuo amico vi alternerete a turno e voi andate per primi. - Ad ogni turno, la persona di turno rimuoverà da 1 a 3 pietre dal mucchio. - Colui che rimuove l'ultima pietra è il vincitore. Dato n, il numero di pietre nel mucchio, restituisci vero se puoi vincere la partita supponendo che tu e il tuo amico giochiate in modo ottimale, altrimenti restituisci falso. Scrivi il codice Python per risolvere il gioco dei numeri.