關于計算素數的代碼:1000以內隨機生成的100個數字中的素數..
public class CalPrime
{
//關于素數計算.采用for循環
int calPrimeNumber(int i)
{
for(int j = 2; j <= (i/2 +1); j++)
{
if(i % j == 0)
{
return -1;
}
}
return i;
}
}
import java.util.*;
import java.io.*;
public class PrimeNumberCal
{
public static void main(String[] args)
{
int primeNumber = 0;
int iNum = 0;
int k = 0;
String primeInRandom = "";
String stringPrimeNumber = " 以上這些就是素數";//變量的初始化
Random rand = new Random();
CalPrime calPrime = new CalPrime(); //對象的創建
//隨機數的產生以及素數計算方法調用
for(int i = 0; i < 100; i++)
{
iNum = rand.nextInt(1000) + 1;
k = calPrime.calPrimeNumber(iNum);
if(k != -1)
{
primeNumber = k;
String str = " " + Integer.toString(primeNumber);//將整數轉化為字符串型
stringPrimeNumber = str + stringPrimeNumber;//將字符串聯接
}
}
try//異常捕獲
{
//將產生的素數寫入文件
FileWriter primeFile = new FileWriter("c:\\primeInRandom.txt");
primeFile.write(stringPrimeNumber);
primeFile.close();
}
catch(Exception e)
{
System.out.println(e);
}
System.out.println("素數已計算出來,文件已保存在C盤中.文件名為:primeInRandom.txt");
}
}
芳兒寶貝.我愛你