Java实现100到200素数代码写完,不运行结果求解!

int i;
for(i=100;i<200;i++) {
    for(int j=2;j<i;j++) {
        if(i%j==0&&i==j){
            System.out.println(i);    
        }
    }
}
public static void main(String[] args) {
    int i;
    for(i=101;i<201;i++) {
        boolean b=true;
        for(int a=2;a<i;a++) {
            if(i%a==0)    
            {    b = false; break;      }
        }
        if(b)    System.out.println(i);
    }   
 
}

代码:

int i;
bool flag;
for(i=100;i<=200;i++) {
    flag=true;
    for(int j=2;j<=sqrt(i);j++) {
        if(i%j==0){
            flag=false;
            break;  
        }
    }
    if(flag)  System.out.println(i);
}

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7667619
  • 这篇博客也不错, 你可以看下Java求100-200之间的素数,并放到数组中打印出来
  • 您还可以看一下 黄桂钊老师的Java面试题突击100道课程中的 高阶面试题解读整体介绍小节, 巩固相关知识点
  • 除此之外, 这篇博客: Java基础 第一节 第二十课中的 数组作为方法参数和返回值 部分也许能够解决你的问题。
  • 以下回答由chatgpt基于相关博客总结生成:

    要找出100到200之间的素数,可以使用以下算法:

    1. 初始化一个空的列表primeList来存储所有找到的素数。
    2. 对于每个数字i从100到200(包括100和200)进行以下步骤:
    3. 初始化一个变量isPrime为true,表示当前数字i是素数。
    4. 对于每个数字j从2到i-1(不包括i)进行以下步骤:
      • 如果i能够被j整除,说明i不是素数,将isPrime设为false,跳出循环。
    5. 如果isPrime为true,将i添加到primeList中。
    6. 返回primeList作为结果。

    以下是实现上述算法的Java代码示例:

    import java.util.ArrayList;
    import java.util.List;
    
    public class PrimeNumberFinder {
        public static void main(String[] args) {
            List<Integer> primeList = findPrimeNumbers(100, 200);
            for (int prime : primeList) {
                System.out.println(prime);
            }
        }
    
        public static List<Integer> findPrimeNumbers(int start, int end) {
            List<Integer> primeList = new ArrayList<>();
    
            for (int i = start; i <= end; i++) {
                boolean isPrime = true;
    
                for (int j = 2; j < i; j++) {
                    if (i % j == 0) {
                        isPrime = false;
                        break;
                    }
                }
    
                if (isPrime) {
                    primeList.add(i);
                }
            }
    
            return primeList;
        }
    }
    

    运行该代码将会输出在100到200之间的所有素数。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^