首页 > 解决方案 > 编写一个名为 isPrime 的方法,它接受一个整数作为参数,如果参数是素数则返回 true

问题描述

我想我已经正确地编写了该方法,但是当我尝试在 main 方法中输入一个数字并运行脚本时,我在控制台中没有得到任何输出。请帮忙。

公共类 Q2_Prime {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    
    isPrime(19);
}
public static boolean isPrime(int number)
{
    for(int i = 2; i < number; i++)
{
    if(number % i == 0)
        {
            return false;
        }
    }
    
    return true;
}

}

标签: java

解决方案


您必须打印返回的值才能看到它。

public class Q2_Prime {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    
    System.out.println(isPrime(19));
}
public static boolean isPrime(int number)
{
    for(int i = 2; i < number; i++)
{
    if(number % i == 0)
        {
            return false;
        }
    }
    
    return true;
}
}

顺便说一句,您可以使用for(int i = 2; i < number/2; i++)更有效的方法。


推荐阅读