Definire che il numero naturale p è un numero primo +1 del numero naturale n se p è un numero primo e la rappresentazione binaria standard (cioè, senza zeri iniziali) di p può essere ottenuta aggiungendo (ovvero, anteponendo, aggiungendo o inserendo) un singolo 1 alla rappresentazione binaria standard di n .
Ad esempio, la rappresentazione binaria di 17 è 10001 2 . I numeri naturali distinti che possono essere formati aggiungendo 1 a 10001 2 sono 110001 2 o 49 , 101001 2 o 41 , 100101 2 o 37 e 100011 2 o 35 .
Tra questi, 41 e 37 sono numeri primi, quindi 17 ha due numeri primi +1 .
Compito
Scrivi un programma o una funzione che accetta un numero intero strettamente positivo n come input e stampa o restituisce il numero di numeri primi +1 distinti di n .
L'input e l'output devono essere un numero intero o una rappresentazione di stringa decimale o unaria.
Si applicano le regole standard del code-golf .
Casi test
Input: 4
Output: 0
Input: 1
Output: 1
Input: 17
Output: 2
Input: 33
Output: 3
Input: 553
Output: 4
Input: 3273
Output: 5
Input: 4145
Output: 6
Input: 4109
Output: 7
Input: 196869
Output: 8