Définissez que le nombre naturel p est un nombre premier +1 du nombre naturel n si p est un nombre premier et que la représentation binaire standard (c'est-à-dire sans zéros non significatifs) de p peut être obtenue en ajoutant (c'est-à-dire en ajoutant, en ajoutant ou en ajoutant) un seul 1 à la représentation binaire standard de n .
Par exemple, la représentation binaire de 17 est 10001 2 . Les nombres naturels distincts qui peuvent être formés en ajoutant 1 à 10001 2 sont 110001 2 ou 49 , 101001 2 ou 41 , 100101 2 ou 37 et 100011 2 ou 35 .
Parmi ceux-ci, 41 et 37 sont des nombres premiers, donc 17 a deux nombres premiers +1 .
Tâche
Écrivez un programme ou une fonction qui accepte en entrée un entier strictement positif n et imprime ou renvoie le nombre de nombres premiers +1 distincts de n .
L'entrée et la sortie doivent être soit un entier, soit sa représentation sous forme de chaîne décimale ou unaire.
Les règles de code-golf standard s'appliquent.
Cas de 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