|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
梦想星际舰队第22关 && FCOI #9 题解
第三题:2数
题目描述
一个数 x 被称之为 “2数”当且仅当存在非负整数 k 满足 2^k=x。
请判断 x 是否是 “2数”。
输入格式
一个整数 x
输出格式
一个字符串,Yes 表示这个数是“2数”,No 表示不是。
输入输出样例
输入 #1
输出 #1
输入 #2
输出 #2
输入 #3
输出 #3
数据范围
0≤x≤2^63-1
其他说明
本题目为 zhangjinxuan 原创题目。
测试链接:https://www.luogu.com.cn/problem/U330650
答案与解析
[/hide]
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- long long number,k = 1;
- cin>>number;
- if(number % 2 == 1){
- cout<<"No";
- return 0;
- }
- else{
- while(pow(2,k) <= number){
- if(pow (2,k) == number){
- cout<<"Yes";
- return 0;
- }
- k++;
- }
- }
- cout<<"No";
- return 0;
- }
复制代码
|
|