编写一段代码,用 Java 计算非素数的平方根

问题描述 投票:0回答:1

1sPrime(整数): • 此方法检查数字是否为素数。对于小于或等于 1 的数字,它返回 false。 • 从 2 迭代到数字的平方根 (Math.sqrt(number)) 检查该数字是否可以被该范围内的任何整数整除。如果找到除数,则返回 false(不是质数)。

• 此方法迭代从开始到结束(含)的数字范围。

• 如果数字不是质数,则使用 Math 计算平方根。 sqrt(数字)并打印它。

方法 调用calculateSquareRootsOf-NonPrimeNumbers(start, end)来打印给定范围内所有非素数的平方根。

1 的平方根是 1.00 4 的平方根是 2.00 6 的平方根是 2.45 8 的平方根是 2.83 9 的平方根是 3.00 10 的平方根是 3.16 12 的平方根是 3.46 14 的平方根是 3.74 15 的平方根是 3.87 16 的平方根是 4.00 18 的平方根是 4.24 20 的平方根是 4.47 21 的平方根是 4.58 22 的平方根是 4.69 24 的平方根是 4.89 25 的平方根是 5.00 26 的平方根是 5.10 27 的平方根是 5.20 28 的平方根是 5.29 30 的平方根是 5.48 32 的平方根是 5.66 33 的平方根是 5.74 34 的平方根是 5.83 35 的平方根是 5.92 36 的平方根是 6.00 38 的平方根是 6.16 39 的平方根是 6.24 40 的平方根是 6.32 44 的平方根是 6.63 45 的平方根是 6.71 46 的平方根是 6.78 49 的平方根是 7.00

java methods numbers primes square
1个回答
0
投票

导入java.util.Scanner;

公共类 SquareRootOfNonPrimeNumbers {

// Method to check if a number is prime
public static boolean isPrime(int number) {
    if (number <= 1) {
        return false; // 0 and 1 are not prime numbers
    }
    for (int i = 2; i <= Math.sqrt(number); i++) {
        if (number % i == 0) {
            return false; // number is divisible by i, so it's not prime
        }
    }
    return true; // number is prime
}

// Method to calculate and print square root of non-prime numbers
public static void calculateSquareRoot(int number) {
    if (!isPrime(number)) {
        double squareRoot = Math.sqrt(number);
        System.out.println("The square root of " + number + " is: " + squareRoot);
    } else {
        System.out.println(number + " is a prime number. No square root calculated.");
    }
}

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    // Read an integer from the user
    System.out.print("Enter a number: ");
    int number = scanner.nextInt();

    // Call the method to calculate the square root of non-prime numbers
    calculateSquareRoot(number);
    
    scanner.close();
}

}

© www.soinside.com 2019 - 2024. All rights reserved.