在家也能学编程

时间限制: 1000 ms 内存限制: 65536 kb
总通过人数: 4 总提交人数: 5

题目介绍

疫情期间的小D同学响应号召尽量不出门,在看到了“在家也能发Paper”的消息后,小D转念一想:没错,在家也能学编程。兴致冲冲的小D同学开始了快乐的宅家学习之旅。 这天小D同学在学习的途中遇到了一个“难题”:给定一个非负整数,如何判断它是二的几次幂呢? 同样在家学习编程的你能帮帮他吗?

输入

一个非负整数

输出

如果是2的整数次幂,输出true和对应的幂数;如果不是,输出false。

输入样例1

2

输出样例1

true 1

输入样例2

3

输出样例2

false

数据范围

保证输入的数字和计算结果在 int 范围内

HINT

怎么计算一个数的指数呢,可以用位运算

相关推荐