鱼C论坛

 找回密码
 立即注册
查看: 3204|回复: 3

Java数组质数怎么求呀?

[复制链接]
发表于 2022-3-11 12:14:28 | 显示全部楼层 |阅读模式
10鱼币
从这些数组里面找质数,然后进行求和。qwq,大佬们指点一下

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2022-3-11 12:15:47 | 显示全部楼层
    public static void main(String[] args) {
        // write your code here
        int[] m = new int[]{3, 7, 90, 45, 78, 34, 77};

这个是问题代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-11 15:25:02 | 显示全部楼层
public class PrimeNumber {
    public static void main(String[] args) {
        int[] m = new int[]{3, 7, 90, 45, 78, 34, 77,51,22,5};
        //遍历这个数组的每一个数
        for (int i = 0; i < m.length; i++) {
            //判断这个数是否是素数
            boolean flag = true;//假设是是素数
            //判断假设是不是成立,如果不成立则结束循环
            for (int j = 2; j < m[i]/2; j++) {
                if(m[i] % j == 0){
                    flag = false;
                    break;
                }

            }
            //当假设成立就输出这个数
            if(flag){
                System.out.println(m[i]);
            }

        }
    }
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-3-11 15:55:34 From FishC Mobile | 显示全部楼层
本帖最后由 傻眼貓咪 于 2022-3-11 15:56 编辑

  1. import java.util.Scanner;

  2. public class Main {
  3.        
  4.         // 在主函数 main 的外面定义函数
  5.         public static boolean isPrime(int num){
  6.                
  7.                 if (num < 2)
  8.                         return false;
  9.                 else if (num == 2)
  10.                         return true;
  11.                
  12.                 for(int n = 2; n < num; n++)
  13.                         if (num%n == 0)
  14.                                 return false;
  15.                
  16.                 return true;
  17.         }

  18.         public static void main(String[] args) {
  19.                 int[] arr = new int[]{3, 7, 90, 45, 78, 34, 77};
  20.                 int sum = 0;
  21.                
  22.                 for(int num: arr)
  23.                         if(isPrime(num))
  24.                                 sum += num;
  25.                                
  26.                 System.out.println(sum);
  27.         }
  28. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-7 18:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表