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

打印101到200之间的所有质数,使用while循环

澹台锐
2023-03-14

当我运行下面的程序时,没有输出,程序也不会退出。它应该打印素数。程序需要使用while循环运行。哪里出了问题?

public class F {
    public static void main(String args[]) {
        int a = 101, b = 200, c = 2;

        while (a <= b) {
            while (a > c) {
                c = 2;
                if (a % c == 0) {
                    c = 200;
                } else if (a == c) {
                    System.out.println(a);
                } else {
                    c++;
                }
            }
            a++;
        }
    }
}

共有1个答案

虞博涛
2023-03-14
while(a>c) {
    c=2;
    if(a%c==0)
    {c=200;}
    else if(a==c)
    {System.out.println(a);}
    else{c++;}
}

a%c==0时,将c设置为200,并在不打印a的情况下结束迭代。然后检查while条件并200

 类似资料:
  • 当我运行下面的程序时,没有输出,程序也不会退出。它应该打印素数。程序需要使用while循环运行。哪里出了问题?

  • 我是编程新手,在运行这段代码时遇到困难。任何帮助都将不胜感激。程序需要使用while循环运行。

  • 我创建了一个while循环来为我的程序创建菜单,它将一直循环,直到用户在控制台中键入“退出”。我的问题是,每当我在控制台中输入'Transfer'时,if语句都能正常运行,但当它返回到循环的开始时,

  • 问题内容: 我想知道如何在具有随机数的数组中的设置值之间打印所有数字。它还应说明有多少用户随机数高于设置值。这是一个外观的示例: 到目前为止,这是我的代码,我设法使其打印出最大的数字。 问题答案: 妳去 我所做的是添加类,而不是生成随机数。 使用可以在需要时分配更多内存的情况下分配更大的内存,以存储小于或大于499的值。 没有新的数组实现摘要: 这是对数组进行迭代并执行以下操作: 计算有500以上

  • 我们可以用这里所述的算法求有向图中的圈数。我需要理解算法。 (1)最后那句话到底有什么用处?对algo的工作原理进行简短的描述会很有帮助。由于算法基本上是统计从一个节点返回到同一节点的周期数,所以我们可以使用另一个数组,称之为v,并做以下技巧: (2)我不能实现我刚才写的算法。这是主要的问题,但我认为我需要理解上面的(1)来理解打印所有循环的代码。 我了解到互联网上有算法,我正在尝试使用这个算法。

  • 我只想用下面的公式从任何给定的数字创建一个因子列表。我不允许使用列表,因此,我模仿使用字符串如下: 例如,假设我们选择num=12: