当前位置: 首页 > 知识库问答 >
问题:

区间内的素数

公冶和豫
2023-03-14

我必须编写一个程序,其中有一个下界和一个上界,程序必须给出区间内的所有素数。我看到了很多这样的问题,所以我有点理解,但这就是我被困的地方。

我必须使用这些:

public static void main(String[] args) {
    public static List<Integer> getPrimeNumbers(int lowerBound, int upperBound){ 

我只是不知道如何用这个来得到正确的答案。

如果用getPrimeNumbers(2,17)调用我的程序,它应该返回列表:[2,3,5,7,11,13,17]

共有1个答案

樊浩初
2023-03-14

在函数内部执行for循环

public static List<Integer> getPrimeNumbers(int lowerBound, int upperBound){
    ArrayList<Integer> primeNumber = new ArrayList<>()
    // loop over all numbers in the range and add the number to primeNumber list if it is a prime.
    for (int i = lowerBound, i <= upperBound, i++){
        if isPrime(i){
            primeNumber.add(i);
        }
    }
    return primeNumber;
}

// function to check if a number is prime
public static boolean isPrime(int num){
    boolean flag = false;
    for (int i = 2; i <= num / 2; ++i) {
        // condition for nonprime number
        if (num % i == 0) {
            flag = true;
            break;
        }
    }
    return flag;
}
 类似资料:
  • 问题内容: 鉴于此HTML和CSS: 结果,SPAN元素之间将有4像素宽的空间。 我知道为什么会发生这种情况,而且我也知道可以通过删除HTML源代码中SPAN元素之间的空白来摆脱该空间,如下所示: 但是,我希望找到一种不需要篡改HTML源代码的CSS解决方案。 我知道如何使用JavaScript解决此问题-通过从容器元素(该段)中删除文本节点,如下所示: 但是,仅靠CSS就能解决这个问题吗? 问题

  • 在阅读了一些SO帖子后,我发现埃拉托色尼筛是生成质数的最好和最快的方法。 我想生成两个数之间的素数,比如和。 我们能降低《埃拉托色尼筛》中的空间复杂性吗?

  • 本文向大家介绍内存和存储之间的区别,包括了内存和存储之间的区别的使用技巧和注意事项,需要的朋友参考一下 记忆 内存允许短期存储数据。存储器通常由寄存器组成。每个寄存器都有一个称为存储位置或存储位置的位置。每个存储位置均由一个地址标识。内存容量由否决定。内存可以存储的位数。内存分为三种主要类型: 高速缓存存储器 主记忆 二级记忆 存储 存储允许长期存储数据。只要程序需要数据,就将数据从存储器复制到内

  • 有没有一种数据结构,可以快速求区间内的元素总和、快速修改区间元素值、区间大小可变(头插头删尾插尾删),最好空间占用不超过4N 目前研究了下树状数组和线段树,头插头删一个元素时都需要重新建树,这样开销太大

  • 本文向大家介绍虚拟内存和缓存内存之间的区别,包括了虚拟内存和缓存内存之间的区别的使用技巧和注意事项,需要的朋友参考一下 在计算机环境中,内存是至关重要的部分,因为它是唯一负责系统性能和系统存储容量的部分。众所周知,内存负责任何应用程序的加载和执行,还用于存储其数据,以后可被其使用,因此在加载或安装应用程序之前了解系统的内存配置非常重要。 现在,在本主题中基本上将要讨论的是两种类型的存储器,即虚拟存

  • 问题内容: 我有一个列表,我想找到连续元素之间的区别: 您将如何编码find_diff()函数?我可以使用“ for”迭代器对此进行编码,但是我敢肯定,有一种非常简单的方法可以使用一个简单的内衬进行编码。 问题答案: 您可以利用,并列出理解: 在性能方面,似乎并没有太大的差异: