尤拉判別法java實現


根據尤拉標準,模p下的n平方根存在當且僅當存在數字num 使得num%p等於n%p。

程式

import java.util.Scanner;

public class EulersCriterion {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter n value :");
     
      int n = sc.nextInt();
      System.out.println("Enter p value :");
      int p = sc.nextInt();
      n = n % p;
      int flag = 0;
     
     for (int num = 2; num < p; num++) {
         if ((num * num) % p == n) {
            flag = 1;
         }
      }
      if(flag==1) {
         System.out.println("root of a number under modulo p exists ");
      } else {
          System.out.println("root of a number under modulo p does not exists ");
      }
   }
}

輸出

Enter n value :
2
Enter p value :
7
root of a number under modulo p exists

更新於:2020年6月25日

427次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.