当前位置: 首页 > news >正文

小红的合数寻找

A-小红的合数寻找_牛客周赛 Round 79

题目描述

小红拿到了一个正整数 x,她希望你在 [x,2×x] 区间内找到一个合数,你能帮帮她吗?

一个数为合数,当且仅当这个数是大于1的整数,并且不是质数。

输入描述

在一行上输入一个正整数 x (1 ≤ x ≤ 100)。

输出描述

如果范围内不存在符合条件的合数,则输出 -1。否则,输出一个正整数代表答案。

如果存在多个解决方案,您可以输出任意一个,系统会自动判定是否正确。注意,自测运行功能可能因此返回错误结果,请自行检查答案正确性。

示例1
------
输入
----
1

输出
----
-1

说明
----
在这个样例中,我们需要在 [1,2] 区间内找到一个合数。根据定义,1 不是合数,2 是质数,所以范围内不存在合数。

示例2
------
输入
----
5

输出
----
8

说明
----
在这个样例中,我们需要在 [5,10] 区间内找到一个合数。根据定义,6,8,10 均是合数,所以输出任意一个均为正确答案。

思路:

模拟就完事了

代码如下:

#include <iostream>
#include <vector>
#include <algorithm>
#include <cstring>
using namespace std;
const int N = 1e5+10;
int arr[N];
bool found;
bool isnt_prime(int x)
{if(x < 2)return false;if(x == 2)return false;for(int i = 2 ; i < x ; i++){if(x % i == 0)return true;}return false;} 
bool check(int x)
{if(isnt_prime(x)){return true;}else{return false;}
}
int main() 
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);int n,ans = 0;cin >> n;for(int i = n ; i <= 2*n ; i++){if(check(i)){found = true;ans = i;break;}}if(found)cout << ans;elsecout << -1;return 0;
}

http://www.lryc.cn/news/530667.html

相关文章:

  • 使用等宽等频法进行数据特征离散化
  • 解析 Oracle 中的 ALL_SYNONYMS 和 ALL_VIEWS 视图:查找同义词与视图的基础操作
  • AI协助探索AI新构型的自动化创新概念
  • 从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(OLED设备层封装)
  • 【Redis】Redis 经典面试题解析:深入理解 Redis 的核心概念与应用
  • TensorFlow 示例摄氏度到华氏度的转换(一)
  • 7.DP算法
  • Baklib构建高效协同的基于云的内容中台解决方案
  • 在C语言多线程环境中使用互斥量
  • 项目练习:重写若依后端报错cannot be cast to com.xxx.model.LoginUser
  • 代码随想录刷题笔记
  • AI智慧社区--人脸识别
  • 对象的实例化、内存布局与访问定位
  • React基础知识回顾详解
  • 开发第一个安卓页面
  • 物联网 STM32【源代码形式-ESP8266透传】连接OneNet IOT从云产品开发到底层MQTT实现,APP控制 【保姆级零基础搭建】
  • 微服务-配置管理
  • 基于SpringBoot的智慧康老疗养院管理系统的设计与实现(源码+SQL脚本+LW+部署讲解等)
  • 100.1 AI量化面试题:解释夏普比率(Sharpe Ratio)的计算方法及其在投资组合管理中的应用,并说明其局限性
  • LLMs之OpenAI o系列:OpenAI o3-mini的简介、安装和使用方法、案例应用之详细攻略
  • 深度解析:网站快速收录与网站安全性的关系
  • 【Rust自学】16.2. 使用消息传递来跨线程传递数据
  • 如何实现滑动网格的功能
  • 使用C# 如何获取本机连接的WIFI名称[C# ---1]
  • 【Docker】快速部署 Nacos 注册中心
  • OpenCV:闭运算
  • Python | Pytorch | Tensor知识点总结
  • aws(学习笔记第二十六课) 使用AWS Elastic Beanstalk
  • 《OpenCV》——图像透视转换
  • 9 点结构模块(point.rs)