每日OJ题_牛客_神奇数_数学_C++_Java

news2024/10/22 13:30:49

目录

牛客_神奇数_数学

题目解析

C++代码

Java代码


牛客_神奇数_数学

神奇数_牛客笔试题_牛客网 (nowcoder.com)

描述:

        给出一个区间[a, b],计算区间内“神奇数”的个数。
        神奇数的定义:存在不同位置的两个数位,组成一个两位数(且不含前导0),且这个两位数为质数。
        比如:153,可以使用数字3和数字1组成13,13是质数,满足神奇数。同样153可以找到31和53也为质数,只要找到一个质数即满足神奇数。


题目解析

数学模拟题,注意一些细节问题即可,比如不要出现前导 0

C++代码

#include <cmath>
#include <iostream>
#include <string>
using namespace std;

bool isPrime(int x) // 判断是否是质数
{
    for(int i = 2; i <= sqrt(x); ++i)
    {
        if(x % i == 0)
            return false;
    }
    return true;
}

bool isTrue(int x) // 判断是否是神奇数
{
    string str = to_string(x);
    int sz = str.size();
    for(int i = 0; i < sz; ++i) // 枚举十位数
    {
        if(str[i] == '0')
            continue;
        for(int j = 0; j < sz; ++j) // 枚举个位数
        {
            if(j != i && isPrime((str[i] - '0') * 10 + (str[j] - '0')))
                return true;
        }
    }
    return false;
}

int main()
{
    int a = 0, b = 0;
    cin >> a >> b;
    int cnt = 0;
    for(int i = a; i <= b; ++i)
    {
        if(isTrue(i))
            ++cnt;
    }
    cout << cnt << endl;
    return 0;
}

Java代码

import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main
{
    public static boolean isprim(int x) // 判断是否是质数
    {
        if(x < 2) return false;
        for(int i = 2; i <= Math.sqrt(x); i++) // 试除法
        {
            if(x % i == 0) return false;
        }
        return true;
    }
    public static int check(int x) // 判断是否是神奇数
    {
        int[] num = new int[10];
        int n = 0;
        while(x != 0)
        {
            num[n++] = x % 10;
            x /= 10;
        }
        for(int i = 0; i < n; i++) // 枚举⼗位数
        {
            for(int j = 0; j < n; j++) // 枚举个位数
            {
                if(num[i] != 0 && i != j)
                {
                    if(isprim(num[i] * 10 + num[j]))
                    {
                        return 1;
                    }
                }
            }
        }
        return 0;
    }
    public static void main(String[] args) 
    {
        Scanner in = new Scanner(System.in);
        int a = in.nextInt(), b = in.nextInt();
        int ret = 0;
        for(int i = Math.max(a, 10); i <= b; i++)
        {
            ret += check(i);
        }
        System.out.println(ret);
    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2213600.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL表的基本查询上

1&#xff0c;创建表 前面基础的文章已经讲了很多啦&#xff0c;直接上操作&#xff1a; 非常简单&#xff01;下一个&#xff01; 2&#xff0c;插入数据 1&#xff0c;全列插入 前面也说很多了&#xff0c;直接上操作&#xff1a; 以上插入和全列插入类似&#xff0c;全列…

树莓派使用:YOLOv8环境搭建困难--已解决

1.安装所需包失败 在尝试运行 sudo pip3 install numpy时遇到的错误提示与系统环境管理方式有关&#xff0c;这是因为Python环境是由操作系统管理的&#xff0c;因此不允许直接通过 pip 进行系统范围的包安装。这种限制是为了防止不兼容的包破坏系统的稳定性。 解决方案: 使用…

向量的外积

向量的内积大家都很熟悉了&#xff0c;计算两个向量之间的夹角时就用到了向量的内积。 向量的内积是一个标量&#xff0c; 它的值是一个向量在另一个向量上投影的长度。 1 定义 向量的外积也叫 矢积&#xff0c; 向量积&#xff0c; 叉积。 向量的外积还是一个向量&#xff…

pyserini安装使用

目录 代码 安装 使用 msmarco-passage bm25 代码 git clone https://github.com/castorini/pyserini.git --recurse-submodules pyserini/tools为submodules&#xff0c;地址&#xff1a;anserini-tools 安装 https://github.com/castorini/pyserini/blob/master/docs/…

牛客编程初学者入门训练——BC53 判断是元音还是辅音

BC53 判断是元音还是辅音 描述 KiKi开始学习英文字母&#xff0c;BoBo老师告诉他&#xff0c;有五个字母A(a), E(e), I(i), O(o),U(u)称为元音&#xff0c;其他所有字母称为辅音&#xff0c;请帮他编写程序判断输入的字母是元音&#xff08;Vowel&#xff09;还是辅音&#x…

【JAVA毕业设计】基于Vue和SpringBoot的历史学习网站

本文项目编号 T 004 &#xff0c;文末自助获取源码 \color{red}{T004&#xff0c;文末自助获取源码} T004&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 查…

图示详解OpenEuler下Samba多用户身份验证配置、测试

前言 前文《图例详解OpenEuler下Samba安装、配置和测试》已对Samba服务的工作原理、安装、配置和测试&#xff0c;做了系统的介绍&#xff0c;并对匿名用户的访问samba服务器做了配置&#xff0c;相必读者已对samba服务的流程有了初步、系统的了解&#xff0c;本文在以上基础上…

如何在ActivityCommunication中整合多个Activity(实操)

下面举例添加一个WebViewIntentDemoActivity 第一步&#xff1a;先将java文件导入集合项目中 第二步&#xff1a;创建新的main界面&#xff0c;导入需要增加的Activity界面&#xff08;记得与前面的命名区分开&#xff09; 第三步&#xff1a;在集合Activity界面中添加一个新按…

docker删除容器要怎么操作?如何保障容器安全!

对于新手来说很多用户不清楚docker删除容器要怎么操作&#xff1f;在执行删除操作前&#xff0c;请确保不需要保留容器的任何数据或状态信息&#xff0c;或者已经备份了重要数据。要删除Docker容器和镜像&#xff0c;可以使用以下命令。今天就跟着小编一起来了解下docker删除容…

Python3 接口自动化测试,HTTPS下载文件(GET方法和POST方法)

Python3 接口自动化测试,HTTPS下载文件(GET方法和POST方法) requests-pkcs12 PyPI python中如何使用requests模块下载文件并获取进度提示 1、GET方法 1.1、调用 # 下载客户端(GET)def download_client_get(self, header_all):try:url = self.host + "/xxx/v1/xxx-mod…

基于SpringBoot+Vue的扶贫助农有机农产品商城【源码+安装+讲解+售后+开题+答辩PPT】

【1】系统介绍 ① 背景 在快速发展的中国&#xff0c;农村经济虽受益于国家整体繁荣&#xff0c;但仍面临基础设施落后、信息闭塞及销售渠道狭窄等挑战&#xff0c;阻碍了优质农产品的市场拓展&#xff0c;影响农民收入。互联网与电商的兴起&#xff0c;为解决这一难题提供了…

SpringBoot项目如何导入外部jar包:详细指南

在开发SpringBoot项目时&#xff0c;我们经常需要引入一些外部的jar包来增强项目的功能。这些jar包可能不是Maven中央仓库中的&#xff0c;或者我们想要使用特定版本的jar包。本文将详细介绍如何在SpringBoot项目中导入外部jar包&#xff0c;并确保项目能够正确地打包和运行。 …

基于SpringBoot的高校竞赛管理系统:设计与实现

1系统概述 1.1 研究背景 随着计算机技术的发展以及计算机网络的逐渐普及&#xff0c;互联网成为人们查找信息的重要场所&#xff0c;二十一世纪是信息的时代&#xff0c;所以信息的管理显得特别重要。因此&#xff0c;使用计算机来管理高校学科竞赛平台的相关信息成为必然。开发…

【Linux】命令行下的“复制”操作||复制文件和路径

拷贝(cp,copy) cp命令来自于英文单词"copy"&#xff08;复制&#xff09;的缩写&#xff0c;用于将一个或多个文件或目录复制到指定位置。 cp [参数] 源文件 目标文件 参数&#xff1a; 致谢&#xff1a;Linux常用命令大全(手册) – 真正好用的Linux命令在线查询…

算法系列之十二:多边形区域填充算法--扫描线填充算法(有序边表法)

二、扫描线算法&#xff08;Scan-Line Filling&#xff09; 扫描线算法适合对矢量图形进行区域填充&#xff0c;只需要直到多边形区域的几何位置&#xff0c;不需要指定种子点&#xff0c;适合计算机自动进行图形处理的场合使用&#xff0c;比如电脑游戏和三维CAD软件的渲染等等…

【洛谷】- P1923 【深基9.例4】求第 k 小的数

文章目录 一、 P1923 【深基9.例4】求第 k 小的数二、思想方法2、代码3、细节 一、 P1923 【深基9.例4】求第 k 小的数 题目&#xff1a; 二、思想方法 首先我们来看核心代码&#xff0c;也就是通过快排&#xff0c;将K的位置找出 void my_sort(int arr[],int left,int right,…

170页满分PPT | 某大型集团信息安全管理体系优化咨询项目

某大型集团信息安全管理体系优化咨询项目是一项全面的规划报告&#xff0c;旨在根据ISO 27001:2013信息安全管理国际标准&#xff0c;对甲方集团的信息安全现状进行调研分析&#xff0c;并提出优化建议。该报告共170页可编辑PPT格式&#xff0c;详细列出了信息安全建设的各个阶…

css的思考

CSS思考[vue react tailwindcss] 传统css 全局作用域: 一旦生效&#xff0c;应用于全局&#xff0c;造成各种各样的冲突&#xff0c;为了避免冲突&#xff0c;会写复杂的id选择器和类选择器依赖问题&#xff1a;引入多个css样式文件&#xff0c;引入的css文件会对后面的css文…

企业数字化转型:打造数字资产开启创新与可持续发展之路

在当今数字经济时代&#xff0c;企业面临激烈竞争与变化的客户需求。传统信息化已不足以支撑发展&#xff0c;需将其提升到数字化高度&#xff0c;以打造数字资产为目标进行转型。 信息化主要是对业务流程进行优化和管理&#xff0c;关注数据采集、存储与处理及业务流程自动化。…

源之东方受邀出席第三届通证经济发展论坛暨绿色消费生态高质量发展大会

2024 年 9 月 27 日&#xff0c;在美丽的博鳌&#xff0c;由中国国际经济技术合作促进会主办&#xff0c;中国国际经济技术合作促进会通证经济工作委员会承办的 2024&#xff08;第三届&#xff09;通证经济发展论坛暨绿色消费生态高质量发展大会隆重召开。本次大会主题是“聚焦…