站外题,可以看看吗?谢谢
  • 板块题目总版
  • 楼主companions
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/10/1 12:28
  • 上次更新2024/10/1 15:51:37
查看原帖
站外题,可以看看吗?谢谢
1266584
companions楼主2024/10/1 12:28

01数 的定义:如果一个数字 n 能在 (2<=k<=10^8) 中找到至少2个不同的 k 值,满足 n在k进制下的每一位都不大于 1,n就是一个 01数 。

如果 不是 01数 ,则输出一行,一个字符串 NO

否则,输出两行,

第一行,一个字符串 YES ,

第二行,用空格隔开的两个整数,代表整数 n 的符合条件的 2 个 k 值。

#include<bits/stdc++.h>
using namespace std;
int n;
int main()
{
   cin>>n;
   if(n<4){
       cout<<"NO";
   }
   cout<<"YES"<<"\n";
   cout<<2<<" "<<n-1;

}
2024/10/1 12:28
加载中...