Problem Description
pjy 已经被 ACM 打趴在地上,再也不想看到 2、3、5 这三个数字了,所以只和这 3 个数字 有关(即素因子只包含 2、3、5)的数他都不喜欢。 如:8 = 2∗2∗2,10 = 2∗5,12 = 2∗2∗3,12 = 2∗2∗3,16 = 2∗2∗2∗2。 Input
输入包含多组测试数据。 每一行包含一个正整数 n(1 ≤ n ≤ 100000)。 Output
每行包括一个字符“Y ES”,或者“NO”。如果是他喜欢的输出“Y ES”,否则输出“NO”。
#include<iostream>
using namespace std;
int main()
{
int n;
while(cin>>n)
{
if(n==1)
cout<<"YES"<<endl;
else
{
while(n%2==0)
n/=2;
while(n%3==0)
n/=3;
while(n%5==0)
n/=5;
if(n==1)
cout<<"NO"<<endl;
else
cout<<"YES"<<endl;
}
}
return 0;
}