Java
 Computer >> コンピューター >  >> プログラミング >> Java

素数をチェックして次の素数を見つけるJavaメソッド


java.math.BigIntegerクラスは、Javaのすべてのプリミティブ整数演算子およびjava.lang.Mathのすべての関連メソッドに類似した操作を提供します。また、数が素数であるかどうかを確認する方法と、次の確率的素数を見つける方法も提供します。

isProbablePrime() −このメソッドは、確実性を表す整数値を受け入れ、現在のオブジェクトによって表される値が素数であるかどうかを検証します。 −

であるブール値を返します
  • 与えられた数が素数の場合はtrue。

  • 指定された数が素数でない場合はfalse。

import java.math.BigInteger;
import java.util.Scanner;
public class isProbablePrimeExample {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a number :");
      long num = sc.nextLong();
      int result = 0;
      BigInteger bigInt = new BigInteger(String.valueOf(num));
      boolean prime = bigInt.isProbablePrime(1);
      if (prime) {
         System.out.println(num+" is a prime number");
      } else {
         System.out.println(num+" is not a prime number");
      }
   }
}

出力1

Enter a number :
25
25 is not a prime number

出力2

Enter a number :
19
19 is a prime number

nextProbablePrime() −このメソッドは、現在のBigIntegerより大きい次の最初の素数(整数)を返します。

import java.math.BigInteger;
import java.util.Scanner;
public class nextProbablePrimeExample {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a number :");
      long num = sc.nextLong();
      int result = 0;
      BigInteger bigInt = new BigInteger(String.valueOf(num));
      BigInteger prime = bigInt.nextProbablePrime();
      System.out.println("Next prime number : "+prime.intValue());
   }
}

出力

Enter a number :
25
Next prime number : 29

  1. 直方体の表面積と体積を見つけるJavaプログラム

    この記事では、直方体の表面積と体積を計算する方法を理解します。直方体は、長方形の6つの面を持つ3次元オブジェクトです。つまり、辺の長さと幅が異なります。立方体と直方体の違いは、立方体の長さ、高さ、幅が等しいのに対し、直方体ではこれら3つは同じではないことです 直方体の表面積は、式-を使用して計算されます。 2*( length *width + width* height + height*length) 直方体の面積は、式-を使用して計算されます。 length*width*height 以下は同じのデモンストレーションです- 入力 入力が-であると仮定します Length

  2. Javaで2つのリンクリストの交点を見つける

    リンクリストは線形データ構造であり、各ノードには2つのブロックがあり、一方のブロックにはノードの値またはデータが含まれ、もう一方のブロックには次のフィールドのアドレスが含まれます。 各ノードにリスト内の他のノードを指すランダムポインタが含まれるようなリンクリストがあると仮定します。タスクは、2つのリンクリストが互いに交差するノードを見つけることです。それらが交差しない場合は、出力としてNULLまたは空を返します。 例 入力-1: 出力: 2 説明: 指定されたリンクリストはノードで値「2」と交差するため、値「2」を出力として返します。 入力-2: 出