import java.math.*; import java.io.*; import java.util.*; /* Written by Yip,Alexander S : yipal@MIT.EDU Yuditskaya,Sophia C : scyudits@MIT.EDU Hydari,Muhammad Z. : hydari@MIT.EDU October 2, 2001 May be freely reproduced for educational or personal use */ public class FindPrime { static final int NO_OF_TRIES=256; public static void testCarmichaelNumbers() { // Obtained from ftp.dpmms.cam.ac.uk/pub/Carmichael/carmichael-14.gz String[] carMichaelNumbers = new String[] {"561", "1105", "1729", "2465", "2821", "6601", "8911", "10585", "15841", "29341", "41041", "46657", "52633", "62745", "63973", "75361", "101101", "115921", "126217", "162401","146843929", "161242705", "2023528501"}; boolean failure=false; for (int i=0; i"); System.exit(1); } if (args[0].equals("-t")) { testCarmichaelNumbers(); System.exit(0); } String msg = args[0]; byte[] m = msg.getBytes(); BigInteger big = FindPrime.findPrime(m); System.out.println(big + " is a likely prime."); } }