关于计算素数的代码: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");
}
}
芳儿宝贝.我爱你