【Java版oj】day12二进制插入、查找组成一个偶数最接近的两个素数
创始人
2025-05-30 04:20:32
0

目录

 一、二进制插入

(1)原题再现

(2)问题分析

(3)完整代码

 二、查找组成一个偶数最接近的两个素数

(1)原题再现

(2)问题分析

(3)完整代码


 一、二进制插入

(1)原题再现

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

测试样例:

1024,19,2,6

返回:1100

(2)问题分析

        本题很简单,跟i都没有任何关系,只要读懂题目就可以了。因为他保证n的第i位到第j位都是0,并且m的二进制位数不会超过(i-j),将n的第i位到第j位替换成m的二进制位,其实就是n加上m扩大(2^j)倍后的结果。

1024 :1000  0000  0000

19     :0000  0001  0011

第2位到第6位,就是将高亮红色替换成高亮绿色。

故而将m<

   

(3)完整代码

import java.util.*;public class BinInsert {public int binInsert(int n, int m, int j, int i) {// write code herereturn (n+(m<

 

 二、查找组成一个偶数最接近的两个素数

(1)原题再现

查找组成一个偶数最接近的两个素数__牛客网

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

输入描述:

输入一个大于2的偶数

输出描述:

从小到大输出两个素数

示例1

输入

20

输出

7

13

示例2

输入

4

输出

2

2

(2)问题分析

        本题也是一道简单题,首先定一个判断是否为素数的方法(isPrime()),用for循环,从2到给定的数字本身n遍历,如果在这范围内还有数能被n除尽,就范围false,如果一直循环完毕都没有就返回true。

        因为题目要求返回差值最小的素数对,这两个数和为n,将n/2,从n一半的位置开始遍历。判断i和n-i是否同时为素数,如果是则打印,结束循环。

(3)完整代码

import java.util.*;
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int num = sc.nextInt();for (int i = num / 2; i >= 2; i--) {if (isPrime(i) & isPrime(num - i)) {System.out.println(i);System.out.println(num - i);break;}}}public static boolean isPrime(int n) {for (int i = 2; i < n; i++) {if (n % i == 0) {return false;}}return true;}
}

 


 

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...