问题 F: 2 的幂

问题 F: 2 的幂

时间限制: 1 Sec  内存限制: 128 MB
提交: 748  解决: 345
[状态] [讨论版] [提交] [命题人:]
题目描述
在计算机学科中 2 的幂很常见,熟悉二进制是一个计算机专业学生的基本功。
现在给一个长度为 n 的数组 a,你能计算出有多少个数是 2 的幂呢
输入
第一行 一个整数 n 表示数组长度
第二行 包含 n 个整数表示数组中第 i 个元素的值 ai
数据范围:
1 <= n <= 1000
1 <= a<= 10000000
输出
一个整数表示 2 的幂的个数
样例输入 Copy
4
1 3 5 7
样例输出 Copy
1
提示
x 为 2 的幂当且仅当存在唯一非负整数 k 使得 2 的次方为 x。
简单来说,2 的幂指的就是这个数 x = 2k,其中 k 为非负整数