Definieren Sie, dass die natürliche Zahl p eine +1 Primzahl der natürlichen Zahl n ist, wenn p eine Primzahl ist und die Standardbinärdarstellung (dh ohne führende Nullen) von p durch Addieren (dh Voranstellen, Anhängen oder Einfügen) erhalten werden kann. eine einzelne 1 zur binären Standarddarstellung von n .
Zum Beispiel kann die Binärdarstellung von 17 ist 10001 2 . Die verschiedenen natürlichen Zahlen, die durch Addition einer 1 zu 10001 2 gebildet werden können, sind 110001 2 oder 49 , 101001 2 oder 41 , 100101 2 oder 37 und 100011 2 oder 35 .
Unter diesen sind 41 und 37 Primzahlen, also hat 17 zwei +1 Primzahlen .
Aufgabe
Schreiben Sie ein Programm oder eine Funktion, die eine streng positive Ganzzahl n als Eingabe akzeptiert und die Anzahl der eindeutigen + 1-Primzahlen von n ausgibt oder zurückgibt .
Eingabe und Ausgabe müssen entweder eine Ganzzahl oder eine dezimale oder eine unäre Zeichenfolgendarstellung sein.
Es gelten die Standardregeln für Code-Golf .
Testfälle
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