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

确定素数

韩梓
2023-03-14

我正在编写一个以整数为输入的程序,并输出一条消息,不管输入的整数是否是素数。我使用的算法如下...要求: n

     public static void main(String[] args) {
    Scanner kb = new Scanner(System.in);
    int n;
    System.out.println("Input a positive integer");
    n = kb.nextInt();

        while (n>0){
            boolean isPrime = true;
            for (int i =2; i <= n/2;i++){
                if(n % i == 0){
                    isPrime = false;
                    break;
                }
            }
            if (isPrime = true){
                System.out.println("The integer, " + n + ", is a prime");
                break;
            }
            else{
                System.out.println("The integer, " + n + ", is not a prime");
                break;
            }
        }
    }
}

如果有人能帮忙,我将不胜感激,谢谢!

共有2个答案

马德宇
2023-03-14

在本文中,你说你打算实现的算法检查整数,直到n的平方根,但你的代码一直到n/2(参见for循环)。

当前代码不工作的原因是if(isPrime=true)是一个赋值操作,应该是比较if(isPrime==true)注意这两个等号。

沃驰
2023-03-14

你的问题在于这一行:

if (isPrime = true){

你做了一个赋值,而不是比较true,所以语句总是true

使用=来比较布尔值,或者更好,因为isPrime已经是一个布尔值了:

if (isPrime){

 类似资料:
  • 问题内容: 我正在编写一个程序,该程序以整数作为输入,并输出一条消息,说明输入的整数是否为素数。我正在使用的算法如下… 要求: n> 0, 要求: isPrime <-true, 对于 i = 2到sqrt(n) do , 如果 n%i = 0, 则 isPrime <-false end if and end for 然后打印该数字是否为质数。到目前为止,这是我的代码,该代码无法正常工作,无法找

  • 我有一个类项目,它使用一个字符作为标识符。 我希望能够检索由类表示的路径,它包含的简单有序列表: 为了存储和管理我的项目和路径,我使用了一个专用类。它包含两个,其中包含每种类型。我可以使用任务的标识符检索任务。 null 更新/注意:我正在寻找通过项目集构建路径

  • 我试图编写一个方法,根据被计算的整数是否为素数返回true或false。下面的代码是我在阅读维基百科文章、之前的stackoverflow答案等的基础上拼凑而成的。目前,该程序对素数返回true,但不返回false。我希望在不使用任何内置函数的情况下执行此操作。我应该如何解决这个问题?

  • 对于物理缩放任何UIImage的方法,我需要创建位图上下文,除了目标宽度和高度之外,它与图像具有完全相同的设置。 这是我目前的代码。缺少什么:如何为CGBitmapContextCreate的bytesPerRow参数确定CGImage每像素的组件数? CGContextRef ctx=CGBitmapContextCreat(NULL,德宽,德高,bitsPerComponent, bytesP

  • 假设我有一个表示逻辑布尔索引的n(其中n是函数未知的)熊猫系列的列表/迭代,我想以元素方式与它们进行AND,并使用结果系列对DataFrame进行索引。 目前我正在使用以及for循环来实现这一点。我在使用或时运气不太好。熊猫们似乎不喜欢被他们操作。 我已经挠头有一段时间了,我可能看不到为什么这似乎会导致一系列布尔值,但我在执行时得到了

  • 问题内容: 我可以使用JavaScript检查(与滚动条无关)HTML元素的内容是否溢出?例如,一个长div,具有固定的小尺寸,overflow属性设置为visible,并且元素上没有滚动条。 问题答案: 通常,您可以比较与以便检测到此情况… …但是,当可见溢出时,这些值将相同。因此,检测程序必须考虑到这一点: 在FF3,FF40.0.2,IE6,Chrome 0.2.149.30中进行了测试。