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