编程语言
首页 > 编程语言> > 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——I题 买花

第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——I题 买花

作者:互联网

题目描述

情人节马上要到了,阳阳想送出n朵花给喜欢的妹妹,他打算提前开始买。但是,因为他有强迫症,所有的花要分k天买(k>1,即不能一天全买完),第一天他可以买任意朵花,之后每一天买花的数量为前一天的两倍,(如若第一天买4朵,第二天就要买8朵,以此类推)。

现在离情人节还有15天(k≤15),请你告诉阳阳,他能不能刚好买到n朵花。

输入描述

多组输入。第一行一个正整数T(1<=T<=10^5),表示数据组数。

接下来T行,每行一个正整数n(1<=n<=10^9),表示预计买花的数量。

输出描述

每组数据输出一行,共T行。

判断能否刚好买到n朵花,可以则输出"YE5",否则输出"N0"。

示例

输入

2
21
20

输出

YE5
N0

AC的C++代码

#include<iostream>
using namespace std;

int main(){
    int t,n,i;
	cin >> t;
    while( t-- ) {
        cin>>n;
        for(i=2; i <= 15; ++i)
            if( n%((1<<i)-1) == 0 )
				break;
        if(i == 16)
			cout<<"N0"<<endl;
        else 
			cout<<"YE5"<<endl;
    }
    return 0;
}

标签:输出,买花,朵花,cin,ACM,N0,YE5,NEUQ
来源: https://blog.csdn.net/weixin_45884316/article/details/113485424