Étant donné un entier positif N
, affichez le nombre de paires d'entiers 0 <= a <= b < 2**N
tel que a*b >= 2**N
.
Règles
- Vous pouvez supposer qu'elle
N
est inférieure ou égale à la largeur de bits maximale pour les entiers dans votre langue (par exemple pour C,N
ne dépassera pas32
ou64
, selon l'architecture de la machine). Si votre langue est capable de gérer des entiers de largeur arbitraire, alors il n'y a pas de limite supérieureN
.
Cas de test
1 0
2 3
3 19
4 96
5 437
6 1876
7 7804
8 31904
9 129170
10 520135
11 2088143
12 8369175
13 33512744
14 134128704
15 536681553
16 2147082274
a <= b
condition.
{0, 3, 19, 96, 437, 1876, 7804, 31904, 129170, 520135, 2088143, 8369175, 33512744, 134128704, 536681553, 2147082274, 8589086503, 34357951447}