题解 | 构造数对

构造数对

https://www.nowcoder.com/practice/c16b86c1149a43eaaa0fd85aaee51290

这一题只需要判断两个数就行。

对于输入的X,首先判断它是否是偶数,不是就减1(x=1时单独输出-1)。

对于操作后的x(此时必然是偶数)而言:它可以被2整除,除以2必然小于x的初始值,乘以2必然大于x的初始值(因为操作后的x大于1,此时(x-1)*2>x恒成立)。所以只要输出操作后的x和2就行。

代码如下:

#include <iostream>
using namespace std;

int main() {
    int a,b=2,x;
    cin>>x;
    if(x==1)cout<<-1;
    else {
        if(x%2!=0){
            x--;
            cout<<x<<" "<<2;
        }
        else {
            cout<<x<<" "<<2;
        }
    }
    return 0;
}

全部评论
1 回复 分享
发布于 2025-11-13 16:31 湖南

相关推荐

点赞 评论 收藏
分享
03-11 16:05
运城学院 Java
程序员小白条:简历内容太多了,而且一段实习都没的情况下,写这么多,没啥说服力,反而让人觉得假
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务