HJ140 小红的合数寻找

HJ140 小红的合数寻找 题目题解(44)讨论(19)排行入门 通过率50.54% 时间限制1秒 空间限制1024M知识点数论校招时部分企业笔试将禁止编程题跳出页面为提前适应练习时请使用在线自测而非本地IDE。描述小红拿到了一个正整数 xx她希望你在 [x,2×x][x,2×x] 区间内找到一个合数你能帮帮她吗一个数为合数当且仅当这个数是大于 11 的整数并且不是质数。输入描述在一行上输入一个正整数 x(1≦x≦100)x(1≦x≦100)。输出描述如果范围内不存在符合条件的合数则输出 −1−1。否则输出一个正整数代表答案。如果存在多个解决方案您可以输出任意一个系统会自动判定是否正确。注意自测运行功能可能因此返回错误结果请自行检查答案正确性。示例1输入1复制输出-1复制说明在这个样例中我们需要在 [1,2][1,2] 区间内找到一个合数。根据定义11 不是合数22 是质数所以范围内不存在合数。示例2输入5复制输出8复制说明在这个样例中我们需要在 [5,10][5,10] 区间内找到一个合数。根据定义6,8,106,8,10 均是合数所以输出任意一个均为正确答案。#include iostream using namespace std; int main() { int a; while (cin a) { // 注意 while 处理多个 case if (a 1) { cout (-1) endl; } else { cout 2*a endl; } } } // 64 位输出请用 printf(%lld)