【HZNUOJ】【IT名人】乔治•斯蒂比兹

【IT名人】乔治•斯蒂比兹 AC 

Time Limit:  1 s      Memory Limit:   256 MB
Submission:605     AC:223     Score:0

SubmitCodes

Description

        乔治·斯蒂比兹(George Stibitz ,1904-1995)被称为数字计算机之父,几乎在相同时期,他与德国工程师楚泽分别独立研制出了二进制数字计算机。

        所以对于程序员来说2和1024是两个特殊的数字,现在给你一个数,问你它是否是2的n次方(n可取0和任何正整数)或它是否是1024的倍数。

Input

        多组输入,每行读一个正整数x(1<=x<=40000)。

Output

        如果n满足题目里的任意一个条件,则输出“YES”,否则输出“NO”,行末无多余空格,并需要换行。

#include <stdio.h>
int main(){
 int i,x;
 while (scanf("%d",&x)!=EOF){ 
  if (x % 1024==0){
   printf("YES\n");
  }else{
   while (x>1){
    if (x % 2==0){
     x=x/2;
    }else{
     break;
	}	
   }
   if (x==1){
    printf("YES\n");
   }else{
    printf("NO\n");
	}
  }
 }
 return 0;
}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值