【Java编程】调用方法判断一个数是否是素数

上次写了素数的判断,这次又写了素数的判断,但是这次做了一些改进,把判断的程序写到方法里面,要使用的时候直接调用即可。

本次实现了

代码如下:

public static boolean judgmentPrime(int a) {
		boolean f = true;
		if (a == 1) {
			f = false;
		}
		for (int i = 2; i < a; i++) {
			if (a % i == 0) {
				f = false;
				break;
			}
		}
		if (f) {
			System.out.println(a);
		}
		return f;
	}

调用方法:

public static void main(String[] args) {
		// 直接调用即可
		judgmentPrime(131);// 调用方法,然后传进取一个值131
	}


下面我们实现另一个功能,输出1-1000内所有的素数,并输出共有多少个。

代码如下:

public class Test {
	public static void main(String[] args) {
		int h = 0;
		for (int i = 1; i <= 1000; i++) {
			boolean f = false;
			f = judgmentPrime(i);// 方法的返回值是Boolean值
			if (f) {// 判断返回值是否是true如果是h就加1
				h++;
			}
		}
		System.out.println("总共有:" + h + "个素数");
	}

	public static boolean judgmentPrime(int a) {
		boolean f = true;// 定义一个标记
		if (a == 1) {
			f = false;
		}
		for (int i = 2; i < a; i++) {
			if (a % i == 0) {// 判断输入的值能否被大于1和小于其本身的值所整除,如果可以整除f的值就该为false
				f = false;
				break;
			}
		}
		if (f) {// 判断f的值是否是true如果是就执行下面的语句
			System.out.println(a);
		}
		return f;
	}
}

### 回答1: 你好,根据您的要求,我可以回答这个问题。以下是用 Java 判断给定组中的是否是素数的代码: ``` public static boolean isPrime(int n) { if (n <= 1) { return false; } for (int i = 2; i <= Math.sqrt(n); i++) { if (n % i == ) { return false; } } return true; } public static boolean[] isPrimeArray(int[] arr) { boolean[] result = new boolean[arr.length]; for (int i = ; i < arr.length; i++) { result[i] = isPrime(arr[i]); } return result; } ``` 其中,`isPrime` 方法用于判断一个是否是素数,`isPrimeArray` 方法用于判断给定组中的是否是素数,并返回一个布尔类型组,表示每个是否是素数。 ### 回答2: 判断一个是否素数,可以遍历从2到这个的平方根之间的所有字,看是否存在能够整除这个字。如果存在能够整除的字,那么这个就不是素数。 以下是用Java语言写的判断给定组中是否是素数的代码: ```java import java.util.Arrays; public class PrimeNumberChecker { public static void main(String[] args) { int[] nums = {2, 3, 5, 7, 10, 11, 13, 17}; boolean[] isPrime = new boolean[nums.length]; for (int i = 0; i < nums.length; i++) { isPrime[i] = isPrimeNumber(nums[i]); } System.out.println("给定组中的素数判断结果:" + Arrays.toString(isPrime)); } // 判断一个是否素数方法 public static boolean isPrimeNumber(int num) { if (num < 2) { return false; } for (int i = 2; i <= Math.sqrt(num); i++) { if (num % i == 0) { return false; } } return true; } } ``` 在以上代码中,我们定义了一个名为`isPrimeNumber`的方法,用来判断一个是否素数。然后我们遍历给定的组`nums`,对组中的每个调用`isPrimeNumber`方法进行判断,并将结果存储在一个`boolean`类型组`isPrime`中。最后输出给定组中素数判断结果。 以上的代码可以输出如下结果: ``` 给定组中的素数判断结果:[true, true, true, true, false, true, true, true] ``` 其中,`true`表示对应位置的字是素数,`false`表示不是素数。 ### 回答3: 首先,一个素数(质)是指只能被1和自身整除的正整。那么,我们可以通过以下步骤来编写一个Java程序来判断给定组中的是否是素数: 1. 定义一个方法`isPrime`,接收一个num,用来判断是否素数方法返回一个布尔值,如果num是素数返回true,否则返回false。 2. 在`isPrime`方法中,我们需要进行一系列的判断以验证num是否素数。首先,如果num小于等于1,那么它不是素数,因此返回false。然后,我们利用一个循环从2开始迭代到num的平方根,检查是否存在能整除num的。如果存在,那么num不是素数返回false。如果循环结束后没有找到能整除num的,那么num是素数返回true。 3. 在主程序中,定义一个给定的整组,可以手动初始化或通过其他方式获取。遍历该组的每个元调用`isPrime`方法判断每个是否素数。如果`isPrime`方法返回true,输出素数的消息,否则输出不是素数的消息。 以下是一个简单的Java代码示例: ```java public class PrimeChecker { public static boolean isPrime(int num) { if (num <= 1) { return false; } for (int i = 2; i <= Math.sqrt(num); i++) { if (num % i == 0) { return false; } } return true; } public static void main(String[] args) { int[] nums = {2, 4, 7, 10, 13, 16}; for (int num : nums) { if (isPrime(num)) { System.out.println(num + "是素数"); } else { System.out.println(num + "不是素数"); } } } } ``` 在上述示例中,我们判断给定组`nums`中的每个是否是素数,并输出相应的结果。输出结果将会是: ``` 2是素数 4不是素数 7是素数 10不是素数 13是素数 16不是素数 ``` 希望以上解答对您有所帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值