从数组中打印素数

2024-04-22

我想用方法从数组中打印出所有素数。我可以用一个 int 来完成 但不知道如何从数组中返回某些数字。感谢帮助!

public static boolean isPrime(int [] tab) {
        boolean prime = true;
        for (int i = 3; i <= Math.sqrt(tab[i]); i += 2)
            if (tab[i] % i == 0) {
                prime = false;
                break;
            }
        for(int i=0; i<tab.length; i++)
        if (( tab[i]%2 !=0 && prime && tab[i] > 2) || tab[i] == 2) {
            return true;
                } else {
            return false;
        }
        //return prime;

}

谢谢你们俩。看起来已经解决了:

public static void isPrime(int[] tab) {
        for (int i = 0; i < tab.length; i++) {
            if (isPrimeNum(tab[i])) {
                System.out.println(tab[i]);
            }
        }


    }

    public static boolean isPrimeNum(int n) {
        boolean prime = true;
        for (long i = 3; i <= Math.sqrt(n); i += 2) {
            if (n % i == 0) {
                prime = false;
                break;
            }
        }
        if ((n % 2 != 0 && prime && n > 2) || n == 2) {
            return true;

        } else {
            return false;
        }
    }

我建议你将其分为两种方法:

  • 一种判断单个数是否为质数的方法
  • 一种迭代数组的方法,对每个数字调用第一个方法,并打印出该方法返回 true 的值。

这就巧妙地区分了这两个问题。如果您不知道如何执行此操作,请详细说明您觉得困难的部分。 (我假设这是家庭作业,这就是为什么我不只包含代码。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从数组中打印素数 的相关文章

随机推荐

  • 比较 timespec 值

    比较两个 timespec 值以查看哪个先发生的最佳方法是什么 下面这句话有什么问题吗 bool BThenA timespec a timespec b Returns true if b happened first b will be
  • 按索引列和行对 data.table 进行子集化

    我希望通过更改列的索引来递归地对数据表进行子集化z并且同时根据某些条件过滤行 in 基向量 dt lt setDT copy diamonds dt lt setDT data frame lapply dt as character st
  • Azure EventGrid Webhook 超时

    从文档中得知 webhook 的超时时间为 60 秒 如果是这样的话 那么我们是否期望开发人员进行异步操作 我的意思是 如果我想要作为 Webhook 的一部分完成的工作需要超过 60 秒怎么办 但是 如果我们将该操作设为异步 并且我想要作
  • 使用 Python 绑定在 Selenium 中发送键控制 + 单击

    我需要使用 Selenium 在新选项卡中打开链接 那么是否可以在 Selenium 中对元素执行 ctrl click 以在新选项卡中打开它 Use an ActionChain with key down按控制键 然后key up释放它
  • 使用 iPhone 作为热点时 TCP 连接无法正常工作

    我正在开发一个 iOS 应用程序 它通过 TCP 套接字连接到在 Android 上运行的服务器应用程序 为了找到第二个设备的 IP 我使用 UDP 请求并接收服务器的 IP 当我将它们连接到 Wi Fi 网络或使用 Android 设备作
  • 如何判断当前应用程序是否为中等信任

    我试图确保我的 ASP Net 库能够在中等信任下工作 然而 我遇到了问题 因为如果代码在中等信任度下运行 我需要禁用一些代码 如何从 C 确定当前应用程序是否为中等信任 具体来说 我正在尝试从 web config 读取 customEr
  • Angularjs JSONP 不工作

    我可能在这里遗漏了一些东西 但我无法使这个 JSONP 请求工作 这里是代码 var url http server callback JSON CALLBACK http jsonp url success function data c
  • AIRFLOW:在 jinja 模板中为 {{ds}} 使用 .replace() 或relativedelta()

    我的目标是根据气流宏变量 ds 返回上个月的第一天并使用它 例如在 Hive 操作符中 例如 对于 ds 2020 05 09 我预计返回 2020 04 01 我找到并尝试的解决方案是 SET hivevar LAST MONTH ds
  • 是否应该重构此 C# 代码以使用 Lazy 类?

    我有以下代码 可以在同一秒通过多个网络请求调用 因此 我不希望第二个以上请求访问数据库 而是等到第一个请求访问数据库 我应该重构它以使用Lazy
  • 如果在 Woocommerce 中购买了特定产品,则会向特定地址发送电子邮件通知

    我在我的 WordPress 网站中使用 woocommerce 插件 我想知道如何向特定地址电子邮件发送电子邮件通知 如果产品A由客户购买 在 Woocommerce 中购买特定产品时如何向特定地址发送电子邮件通知 当在订单项中找到特定定
  • 添加新字段或更改所有 Firestore 文档的结构

    考虑一个集合users 集合中的每个文档都有name and email作为字段 users uid1 name Alex Saveau email email protected cdn cgi l email protection ui
  • 是否可以使函数接受给定参数的多种数据类型?

    编写函数时 我必须声明输入和输出数据类型 如下所示 int my function int argument 是否可以声明我的函数接受 int bool 或 char 类型的变量 并且可以输出这些数据类型 non working examp
  • 从 firestore 集合中引用的文档访问数据

    我在 firestore 数据库中有一个集合 其中包含多个数据字段和引用 结构如下 FirstCollection 文档样本 name parent more fields second reference to document from
  • 如何使用(不安全)别名?

    Rust 有严格的别名规则 但如果 我知道自己在做什么 我可以解决这些问题吗 我试图将一个 C 函数转换为 Rust 该函数通过从输入缓冲区读取并写入目标缓冲区来执行复杂的操作 但它有一个巧妙的优化 允许输入和输出缓冲区相同 foo src
  • 尽管已经安装了 python 模块,但仍无法导入它们

    我已经安装了两个plotly express and pandas using pip install plotly express and pip install pandas 我尝试使用以下命令将这些模块导入到我的程序中 import
  • IComparable CompareTo(),如何比较多个对象属性?

    我正在尝试比较对象的多个属性 但我的代码只能比较程度属性 在 Visual Studio 中调试时 我的代码似乎完全缺少 else 语句 我将不胜感激任何提示 class Student IComparable private string
  • 没有互联网连接的 Maven

    我是 Maven 项目的新手 我正在将 ant 项目更改为 Maven 项目 为了在 Maven 本地存储库中安装第 3 方 jar 我使用了 install 命令 它尝试下载资源 jar pom 我在我的组织中没有下载权限 因此构建安装失
  • 是否可以通过 CDK 为 AWS Kinesis 启用 EnableEnhancedMonitoring?

    我们希望使用 CDK 记录 kinesis 的增强 每个分片 指标 对于标准指标 我们这样做 const throughput new cloudwatch GraphWidget height CHART HEIGHT width CHA
  • 为什么 TypeSynonymInstances 不允许在实例头中使用部分应用的类型同义词?

    我知道TypeSynomymInstances 只允许在实例头中使用完全应用的类型同义词 http hackage haskell org trac haskell prime wiki TypeSynonymInstances 但如果我也
  • 从数组中打印素数

    我想用方法从数组中打印出所有素数 我可以用一个 int 来完成 但不知道如何从数组中返回某些数字 感谢帮助 public static boolean isPrime int tab boolean prime true for int i