强训之【查找组成一个偶数最接近的两个素数和二进制插入】

news2024/11/17 6:03:02

目录

  • 1.查找组成一个偶数最接近的两个素数
    • 1.1题目
    • 1.2思路
      • 1.2.1 暴力解法
      • 1.2.2 取中判断
    • 1.3代码
      • 1.3.1暴力求解代码
      • 1.3.2 取中判断代码
  • 2.二进制插入
    • 2.1题目
    • 2.2思路
    • 2.3代码
  • 3.选择题

1.查找组成一个偶数最接近的两个素数

1.1题目

链接: link
描述
任意一个偶数(大于2)都可以由2个素数组成,组成偶数的2个素数有很多种情况,本题目要求输出组成指定偶数的两个素数差值最小的素数对。

数据范围:输入的数据满足 4 \le n \le 1000 \4≤n≤1000
输入描述:
输入一个大于2的偶数

输出描述:
从小到大输出两个素数

示例1 输入: 20 输出: 7 13

示例2 输入: 4 输出: 2 2

1.2思路

1.2.1 暴力解法

暴力求解,定义b1和b2存放差值最小的素数对,min是差值初始值为n,依次判断 i 和 n-i 是否都是素数,如果是就判断差值,注意这里需要使用绝对值,防止i的值比 N-i 大,五个绝对值比min小,就将绝对值赋值给min,另 b1=i; b2=n-i;

1.2.2 取中判断

差值最小的两个素数,一并是在中间部分,所以我们从中间开始遍历,i–,知道i和n-i都是素数的时候,这个时候的i和n-i就是差值最小的。

1.3代码

1.3.1暴力求解代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n=in.nextInt();
        int b1=0;
        int b2=0;
        int min=n;
        for(int i=2;i<=n;i++)
        {
            if(isPrime(i)&&isPrime(n-i))
            {
                if(Math.abs((n-i)-i)<min)
                {
                    min=Math.abs((n-i)-i);
                    b1=i;
                    b2=n-i;
                }
            }

        }
        System.out.println(b1);
        System.out.println(b2);
    }

    public static boolean isPrime(int a)
    {
        for(int i=2;i<a;i++)
        {
            if(a%i==0)
            {
                return false;
            }
        }
        return true;
    }
}

1.3.2 取中判断代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n=in.nextInt();
        int half=n/2;
        for(int i=half;i>0;i--) {
            if (isPrime(i) && isPrime(n - i)) {
                System.out.println(i);
                System.out.println(n - i);
                break;
            }

        }
    }

    public static boolean isPrime(int a)
    {
        for(int i=2;i<a;i++)
        {
            if(a%i==0)
            {
                return false;
            }
        }
        return true;
    }
}

2.二进制插入

2.1题目

链接: link
描述
给定两个32位整数n和m,同时给定i和j,将m的二进制数位插入到n的二进制的第j到第i位,保证n的第j到第i位均为零,且m的二进制位数小于等于i-j+1,其中二进制的位数从0开始由低到高。

测试样例:
1024,19,2,6
返回:1100

2.2思路

我们要将19的二进制位10011插入到i-j中,我们可以将m左移j位,让m后面补充上0和n对其,然后我们在让 n|m,就可以了,因为“或”的话,只有有1,就为1
在这里插入图片描述

2.3代码

import java.util.*;

public class BinInsert {
    public int binInsert(int n, int m, int j, int i) {
        // write code here
        m=m<<j;
        return m|n;
    }
}

3.选择题

以下方法,哪个不是对add方法的重载?(B
public class Test
{
public void add( int x,int y,int z){}
}
A public int add(int x,int y,float z){return 0;}
B public int add(int x,int y,int z){return 0;}
C public void add(int x,int y){}
D 所有选项都不是

重载要求,参数类型不同,数量不同,返回值可以一样也可以不同

  1. 在Java中,关于HashMap类的描述,以下错误的是(B
    A HashMap使用键/值得形式保存数据
    B HashMap 能够保证其中元素的顺序
    C HashMap允许将null用作键
    D HashMap允许将null用作值

HashMap 不能够保证其中元素的顺序,键是唯一的,值可以不同

  1. 在Java中,( )类提供定位本地文件系统,对文件或目录及其属性进行基本操作(D

  2. A FileInputStream
    B FileReader
    C FileWriter
    D File

  3. 下面程序的运行结果是(B
    String str1 = “hello”;
    String str2 = “he” + new String(“llo”);
    System.err.println(str1 == str2);
    A true
    B false
    C exception
    D 无输出

str2是新建的一个字符串,所以地址不一样

  1. 下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?(B
    A private
    B 无修饰符
    C public
    D protected

private是私有类,只能在本类中使用
procected是可以在本类的子类中使用

  1. java接口的方法修饰符可以为?(忽略内部接口)(D)
    A private
    B protected
    C final
    D abstract

接口的修饰符是 public astract

  1. 下列程序的运行结果(A)
    public void getCustomerInfo() {
    try {
    // do something that may cause an Exception
    } catch (java.io.FileNotFoundException ex) {
    System.out.print(“FileNotFoundException!”);
    } catch (java.io.IOException ex) {
    System.out.print(“IOException!”);
    } catch (java.lang.Exception ex) {
    System.out.print(“Exception!”);
    }
    }

A IOException!
B IOException!Exception!
C FileNotFoundException!IOException!
D FileNotFoundException!IOException!Exception!

抛出异常,一次只能执行一个catch语句,所以只能抛出一个异常

  1. 下列哪种异常是检查型异常,需要在编写程序时声明?(C
    A NullPointerException
    B ClassCastException
    C FileNotFoundException
    D IndexOutOfBoundsException

NullPointerException
ClassCastException
IndexOutOfBoundsException都是运行异常

  1. 选项中哪一行代码可以添加 到题目中而不产生编译错误?(A
    public abstract class MyClass {
    public int constInt = 5;
    //add code here
    public void method() {
    }
    }
    A public abstract void method(int a);
    B constInt = constInt + 5;
    C public int method();
    D public abstract void anotherMethod() {}

  2. 如下代码,执行test()函数后,屏幕打印结果为()
    public class Test2
    {
    public void add(Byte b)
    {
    b = b++;
    }
    public void test()
    {
    Byte a = 127;
    Byte b = 127;
    add(++a);
    System.out.print(a + " ");
    add(b);
    System.out.print(b + “”);
    }
    }
    A 127 127
    B 128 127
    C 129 128
    D 其他选项都不对

a=127,先++再进入到add方法内,此时传过去的值是128 byte范围是-128- 127,因此当数值为128的时候二进制位10000000,第一位就表示符号位,所以值为-0,在二进制中 ,-0 表示-128所以a=-128
b传进入,先赋值,在++,因此b还是等于127
所以最后 a=-128 b=127;

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

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

相关文章

Android学习Day1

Android学习笔记 了解Android 的结构ActivityAndroid中的布局了解安卓的结构ActivityAndroid中的布局代码展示(登录界面的实现)&#xff1a;实现效果&#xff1a;代码展示&#xff08;注册界面的实现&#xff09;实现效果一些之前学习的笔记end 了解Android 的结构 Activity …

服务(第八篇)location和rewrite

常用的Nginx正则表达式: 从功能看&#xff0c;rewrite和location似乎有点像&#xff0c;都能实现跳转&#xff0c;主要区别在于rewrite是在同一域名内更改获取资源的路径&#xff0c;而location是对一类路径做控制访问或反向代理&#xff0c;还可以proxy_pass到其他机器。 rew…

企业如何挑选设备管理系统?

在当今高度竞争的市场环境中&#xff0c;企业需要不断提高生产效率、确保设备的可靠性和安全性以降低运营成本。设备管理系统&#xff08;Equipment Management System&#xff0c;简称EMS&#xff09;是一种帮助企业实现这些目标的有力工具。本文将为您解析企业如何挑选合适的…

提高亚马逊等其他跨境平台的曝光率方法有哪些?

很多卖家都会想尽办法提高自己店铺的曝光率&#xff0c;但有些新手卖家可能不知道曝光率意味着什么 简单来说&#xff0c;曝光率是指你自己的店铺和产品被呈现给顾客的次数&#xff0c;一般来说&#xff0c;曝光率通常决定了你店铺的总流量&#xff0c;交易总量&#xff0c;订…

PM866 3BSE050200R1高压变频器的四种控制方法

PM866 3BSE050200R1高压变频器的四种控制方法 高压变频器装置指驱动输入电源为6&#xff0c;000V或10KV的电机装置&#xff0c;高压变频器一般主要有下列几种方案选择&#xff1a; 一、直接高压控制&#xff08;高成本&#xff09; 目前以采用美国罗宾康类似的无谐波变频技术&a…

凌恩生物美文分享|3月客户文章盘点——累计IF=105,平均IF=8.08

凌恩生物以打造国内一流生物公司为目标&#xff0c;在科研测序领域深耕不辍&#xff0c;吸纳多名在生物信息高级技术人员的加盟&#xff0c;参与并完成多个高科技项目。现已在宏组学、基因组、表观遗传以及蛋白代谢等多组学及联合分析领域积累了深厚经验&#xff0c;打造出成熟…

ASP.NET Core MVC 从入门到精通之布局

随着技术的发展&#xff0c;ASP.NET Core MVC也推出了好长时间&#xff0c;经过不断的版本更新迭代&#xff0c;已经越来越完善&#xff0c;本系列文章主要讲解ASP.NET Core MVC开发B/S系统过程中所涉及到的相关内容&#xff0c;适用于初学者&#xff0c;在校毕业生&#xff0c…

核心业务4:标的管理

核心业务4:标的管理 1.标的管理流程图 2.数据库表设计 3.前端逻辑设计 4.后端逻辑设计 5.标的放款TODO 核心业务4:标的管理 1.标的管理流程图 ①上一个核心业务通过审核借款申请结束

mybatis-plus的代码生成器的应用

目录 1.工程引入mybatis-plus3-generator代码生成器2.只需要关注mybatis-plus-config.properties然后生成代码3.分别添加依赖解决报错4.加入其它配置然后测试效果 3.4版本 1.工程引入mybatis-plus3-generator代码生成器 mybatis-plus3-generator放入项目工程中&#xff0c;父工…

JeecgBoot 3.5.1 版本发布,开源的企业级低代码平台

项目介绍 JeecgBoot是一款企业级的低代码平台&#xff01;前后端分离架构 SpringBoot2.x&#xff0c;SpringCloud&#xff0c;Ant Design&Vue3&#xff0c;Mybatis-plus&#xff0c;Shiro&#xff0c;JWT 支持微服务。强大的代码生成器让前后端代码一键生成! JeecgBoot引领…

kafka manager服务部署

1.配置一台centos7主机或者直接在kafka服务主机上部署也可以&#xff0c;关闭firewalld和selinux服务 2.安装java环境(需要jdk11以上) 参考&#xff1a;jdk1.8环境配置_Apex Predator的博客-CSDN博客 3.从github上下载编译好的cmak压缩包(下载最新版本的3.0.0.6) 下载地址&a…

Gradio 部署工具保姆级教程来了,以图生图,画你所想

2023 年以来国内各家大厂竞相发布大模型&#xff0c;AIGC 的热度来到了前所未有的高度&#xff0c;AI 绘画在国际艺术博览会上频频夺冠&#xff0c;数字艺术的新纪元正在逐渐展开。你是否也想与顶尖技术人员一起&#xff0c;参与到 AIGC 的浪潮中呢&#xff1f; 2023 PaddlePa…

source insight4.0使用技巧总结

一、技巧1&#xff1a;查看函数调用关系 步骤 1&#xff1a;在主菜单中点击下图中的按钮 图 1 打开relation界面 步骤 2&#xff1a;在弹出的relation界面点击“设置”按钮&#xff0c; 图2 点击“设置”按钮 步骤3&#xff1a; 在“设置”界面中&#xff0c;“Levels”选择…

一文详解一致性协议

目录 一致性协议 2PC二阶段提交 二阶段提交存在的问题&#xff1a; 3PC 三阶段提交 优点 Paxos算法 流程演变 Paxos优缺点 活锁问题 ZAB协议(Fast Paxos) 一致性协议 事务需要跨多个分布式节点时&#xff0c;为了保证事务的ACID特性&#xff0c;需要选举出一个协调者…

LeetCode 1105. Filling Bookcase Shelves【记忆化搜索,动态规划】中等

本文属于「征服LeetCode」系列文章之一&#xff0c;这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁&#xff0c;本系列将至少持续到刷完所有无锁题之日为止&#xff1b;由于LeetCode还在不断地创建新题&#xff0c;本系列的终止日期可能是永远。在这一系列刷题文章…

甘特图控件DHTMLX Gantt入门使用教程【引入】:dhtmlxGantt与ASP.NET Core(下)

DHTMLX Gantt 是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的大部分开发需求&#xff0c;具备完善的甘特图图表库&#xff0c;功能强大&#xff0c;价格便宜&#xff0c;提供丰富而灵活的JavaScript API接口&#xff0c;与各种服务器端技术&a…

从Pandas快速切换到Polars :数据的ETL和查询

对于我们日常的数据清理、预处理和分析方面的大多数任务&#xff0c;Pandas已经绰绰有余。但是当数据量变得非常大时&#xff0c;它的性能开始下降。 我们以前的两篇文章来测试Pandas 1.5.3、polar和Pandas 2.0.0之间的性能了&#xff0c;Polars 正好可以解决大数据量是处理的…

电影《忠犬八公》观后感

上周看了电影《忠犬八公》&#xff0c;整部电影是以一条狗为故事线演绎的&#xff0c;之前看电影《忠犬帕尔玛》的时候&#xff0c;同事就推荐了《忠犬八公》&#xff0c;以为说的是同一部电影&#xff0c;去维基百科查过才知道&#xff0c;中国版的冯小刚为主演的《忠犬八公》…

全景丨0基础学习VR全景制作,平台篇第五章:开场封面功能

大家好欢迎观看蛙色平台使用教程 开场封面功能&#xff0c;现已支持开场图片和开场视频两种呈现方式&#xff0c; 分别针对PC端和移动设备访问分别设置呈现图片、视频内容&#xff0c;满足市场主流需求。 开场图片 传达主旨 1、全局-开场封面-图片 2、分别对PC端和移动设备访…

手动构建自己的docker容器镜像实战

前言 之前的实战中&#xff0c;我们实战中&#xff0c;我们使用的镜像都是镜像仓库已有的镜像。 已有的镜像都是别人已经开发好上传的。今天我们一起来看看如何构建自己的镜像并上传到镜像仓库中。 &#x1f3e0;个人主页&#xff1a;我是沐风晓月 &#x1f9d1;个人简介&…