package javaapplication1;
import java.io.*;
public class JavaApplication1 {
public static void main(String[] args) {
int i, n = 100000, prime = 2, numbers = 1;
try (Writer writer = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("d:\\a_list_of_100000_prime_numbers.txt"), "utf-8")))
{
StringBuilder sb = new StringBuilder();
while (numbers <= n)
{
if (prime % 2 == 0 || prime % 3 == 0) {
prime++;
continue;
}
long sqrtPrime = (long)Math.sqrt(prime) + 1;
for (i = 4; i <= sqrtPrime; i++) {
if (prime % i == 0)
break;
}
if (i > sqrtPrime)
{
System.out.println(numbers + ") " + prime);
sb.append(prime);
writer.write(sb.toString() + System.lineSeparator());
sb.setLength(0);
numbers++;
}
prime++;
}
}
catch(FileNotFoundException e)
{
System.out.println("File Not Found");
System.exit(1);
}
catch(IOException ex)
{
System.out.println(ex.toString());
System.exit(1);
}
}
}
/*
run:
...
99932) 1298789
99933) 1298797
99934) 1298809
99935) 1298819
99936) 1298831
99937) 1298849
99938) 1298863
99939) 1298887
99940) 1298909
99941) 1298911
99942) 1298923
99943) 1298951
99944) 1298963
99945) 1298981
99946) 1298989
99947) 1299007
99948) 1299013
99949) 1299019
99950) 1299029
99951) 1299041
99952) 1299059
99953) 1299061
99954) 1299079
99955) 1299097
99956) 1299101
99957) 1299143
99958) 1299169
99959) 1299173
99960) 1299187
99961) 1299203
99962) 1299209
99963) 1299211
99964) 1299223
99965) 1299227
99966) 1299257
99967) 1299269
99968) 1299283
99969) 1299289
99970) 1299299
99971) 1299317
99972) 1299323
99973) 1299341
99974) 1299343
99975) 1299349
99976) 1299359
99977) 1299367
99978) 1299377
99979) 1299379
99980) 1299437
99981) 1299439
99982) 1299449
99983) 1299451
99984) 1299457
99985) 1299491
99986) 1299499
99987) 1299533
99988) 1299541
99989) 1299553
99990) 1299583
99991) 1299601
99992) 1299631
99993) 1299637
99994) 1299647
99995) 1299653
99996) 1299673
99997) 1299689
99998) 1299709
99999) 1299721
100000) 1299743
*/