Tetapkan bahwa bilangan asli p adalah prima +1 dari bilangan alami n jika p adalah bilangan prima dan representasi biner standar (yaitu, tanpa nol nol di depan) dari p dapat diperoleh dengan menambahkan (yaitu, mengawali, menambahkan atau menyisipkan) 1 tunggal untuk representasi biner standar n .
Sebagai contoh, representasi biner dari 17 adalah 10001 2 . Bilangan alami berbeda yang dapat dibentuk dengan menambahkan 1 hingga 10001 2 adalah 110001 2 atau 49 , 101001 2 atau 41 , 100101 2 atau 37 , dan 100011 2 atau 35 .
Di antaranya, 41 dan 37 adalah bilangan prima, jadi 17 memiliki dua bilangan prima +1 .
Tugas
Tulis program atau fungsi yang menerima bilangan bulat positif n sebagai input dan mencetak atau mengembalikan jumlah bilangan prima +1 yang unik dari n .
Input dan output harus berupa bilangan bulat, atau representasi string desimal atau unary.
Aturan standar kode-golf berlaku.
Uji kasus
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