问题陈述

对于给定的整数数组,其中所有元素均小于1000000。找到数组中最大素数和最小素数之间的差。

示例Array: [ 1, 2, 3, 4, 5 ]

Largest Prime Number = 5

Smallest Prime Number = 2

Difference = 5 - 3 = 2.

使用Eratosthenes筛分法,这是找出小于给定数的所有素数的有效方法。然后,我们将找出最大和最小的质数以获得所需的差。

示例

以下是Java中的程序,用于查找所需的输出。public class JavaTester {

static int MAX = 1000000;

static boolean prime[] = new boolean[MAX + 1];

public static void runSieveOfEratosthenes(){

//将质数标志重置为true-

for(int i=0; i

//将1设置为非素数

prime[1] = false;

for (int p = 2; p * p <= MAX; p++) {

//如果prime [p]没有被修改,那么它是一个质数

if (prime[p]) {

//更新p的所有倍数

for (int i = p * 2; i <= MAX; i += p) prime[i] = false;

}

}

}

public static int difference(int arr[]){

int min = MAX + 2;

int max = -1;

for (int i = 0; i

//检查数字是否为素数

if (prime[arr[i]] == true) {

//设置最大值和最小值

if (arr[i] > max) max = arr[i];

if (arr[i]

}

}

return max - min;

}

public static void main(String args[]){

//筛

runSieveOfEratosthenes();

int arr[] = { 1, 2, 3, 4, 5 };

System.out.println(difference(arr));

}

}

输出结果3

java一维数组求质数_Java数组中最大质数和最小质数之间的差异相关推荐

  1. java 数组求交集_Java数组的交集、并集

    // 求两个数组的交集 public static int[] SameOfTwoArrays(int[] arr1, int[] arr2) { // 新建一个空数组,用于存储交集,空数组长度应该为 ...

  2. 输入一个数组,求出这个数组中的逆序对的总数

    题目描述 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007取模的结果输出. 即输出P%1000 ...

  3. 环形数组求最大子数组之和

    环形数组求最大子数组之和: 实验要求: 随机产生一个整形数组,假设首尾相连为环形,求其相连的字数组的和,并输出子数组的元素. 设计思路: 因为是环形,所以要考虑自设的头尾的情况,在此分为两大类考虑,一 ...

  4. 最优化——线性规划中最大规划和最小规划之间的转换

    最优化--线性规划中最大规划和最小规划之间的转换 max⁡∑j=1ncjxj⇒−(min⁡∑j=1n−cjxj)X=(xi...xn)T∈Ω\max \sum_{j=1}^{n} c_{j} x_{j ...

  5. 结对开发——环形一维数组求最大子数组和

    题目:返回一个整数数组中最大子数组的和. 要求: (1)输入一个整形数组,数组里有正数也有负数. (2)数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. (3)如果数组A[0]--A[ ...

  6. java 使用vsphere 创建虚拟机‘_Java数组的创建及使用

    数组是具有相同数据类型的一组数据的集合,作为对象允许使用new关键字进行内存分配.首先先来熟悉一下一维数组的创建和使用. 声明一维数组,有下列两种方式: 数组元素类型 数组名字[]; 数组元素类型[] ...

  7. java数组的声明_Java数组定义常用方法

    Java数组定义常用方法 Java中的数组.是一种简单的线性数据存储结构.他用牺牲自动扩展大小来换取与集合相比的唯一优势--查询效率的提升.Java中的数组有什么类型?我们要怎么定义这些数组呢?下面跟 ...

  8. java数组定义长度_JAVA数组的定义

    JAVA一维数组 一,注意 不可添加数组元素 不可改变数组长度 一个数组中的说有元素必须数据类型相同 二,创建方法三种 1直接添加元素 类型[] 数组名 = {元素,元素,元素,--}; int[] ...

  9. java数组变量定义_JAVA数组的定义及用法

    数组是有序数据的集合,数组中的每一个元素具有同样的数组名和下标来唯一地确定数组中的元素. 1. 一维数组 1.1 一维数组的定义 type arrayName[]; type[] arrayName; ...

  10. java数组详解_java数组详解

    一维数组 1)   int[] a;   //声明,没有初始化 2)   int[] a=new int[5];   //初始化为默认值,int型为0 3)   int[] a={1,2,3,4,5} ...

最新文章

  1. 生动的解释下什么是 MySQL 的“回表”?
  2. 青铜峡高级中学2021高考成绩查询,2021年吴忠高考成绩排名及成绩公布时间什么时候出来...
  3. java随机数去重排序_数组去重及排序/0~10随机数字/字符串中出现最多的字符及次数...
  4. 页面缓存js问题解决
  5. 侍魂胧月传说显示服务器未开启,侍魂胧月传说为什么进不去 侍魂胧月传说进不去的原因...
  6. java $和$$的区别_Java #{}和${}区别
  7. 华为余承东鸿蒙系统随时可以上线,华为发布鸿蒙系统,余承东称随时可替换安卓...
  8. Spring-IOC推导
  9. 使用mprotect系统调用来调试内存问题:memalign,aligned_alloc
  10. phoenixframework自动化测试平台1.4.6版本发布
  11. android windowmanager 无法传递事件_面试常客:Intent 能传递多大 Size 的数据?| 附阿里的建议方案!...
  12. Java 用DBCP连接数据库。
  13. Perl语言入门(第五版) 中文版PDF下载 (原书名:Learning Perl,5/e)
  14. xmlspy_XMLSpy是免费的吗? 我说天堂的甘露。
  15. Android 中WebView的使用详解
  16. MP3/4维修全攻略
  17. 一文吃透等额本息及其应用
  18. html背景视频如何自动播放,使用视频作为网页背景的技术探讨
  19. java-net-php-python-JSP学校教育论坛管理系统开题任务书PPT计算机毕业设计程序
  20. linux下终端urvst,Linux中的静态库与动态库

热门文章

  1. Excel 各版本每个sheet 最大行数限制
  2. linux 网卡驱动编译安装包,CDlinux网卡驱动的编译、安装、集成
  3. pcb板led正负极图形_晶体二极管正负极判断_晶体二极管图形符号
  4. 思科cisco2800系列路由器
  5. 车辆碰撞起火事故的规律特点及常见起火原因 | 事故分析
  6. 万字深度报告丨数据中心投资价值全解析
  7. QQ,微信小惊喜代码
  8. 显微镜下的大明——第三个故事
  9. python绘制隐含波动率曲面_如何用python计算隐含波动率
  10. 600度近视眼恢复方法_600度的近视眼,恢复视力要注意