什么是素數(shù)?
質(zhì)數(shù)(prime number)又稱素數(shù),有無限個。質(zhì)數(shù)定義為在大于1的自然數(shù)中,除了1和它本身以外不再有其他因數(shù),這樣的數(shù)稱為質(zhì)數(shù)。
(視頻教程推薦:java視頻)
目的:
判斷一個數(shù)是否為素數(shù)
判斷思路:
1、首先利用Math.sqrt()函數(shù)將這個數(shù)開平方,如【Math.sqrt(n)】;
2、然后利用for循環(huán)與if語句進行取余判斷即可。
具體示例:
import java.util.Scanner; public class TestWork { public static void main(String[] args) { boolean isPrime = true; Scanner sc = new Scanner(System.in); System.out.println("請輸入一個正整數(shù)"); int num = sc.nextInt(); if (num > 0) { int k = (int) Math.sqrt(num);//k為num的正平方根,取整數(shù) for (int i = 2; i <= k; i++) { if (num % i == 0) { isPrime = false;//不是素數(shù) break; } } } if (isPrime) { System.out.println(num + "是素數(shù)"); } else { System.out.println(num + "不是素數(shù)"); } } }
推薦教程:java入門程序