-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdemo5.java
More file actions
54 lines (43 loc) · 1.76 KB
/
demo5.java
File metadata and controls
54 lines (43 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import java.time.LocalDateTime;//Display current time.
import java.util.Scanner;//import class Scanner to read input from console
public class demo5 {
public static void main(String[] args){
//final int NUMBER_OF_PRIMES = 100; // Number of primes to display
final int NUMBER_OF_PRIMES_PER_LINE = 10; //Display 10 per line
int count = 0; // Count the number of prime numbers
int number = 2; // A number to be tested for primeness
//Input how many primes number you want to show and assign it to number_of_primes
Scanner input = new Scanner (System.in);
System.out.println("Please input a number X to show the first X prime numbers");
int number_of_primes = input.nextInt();
System.out.println("Program starts at " + LocalDateTime.now() +"\n");
//Display when the program starts
//Repeatedly find prime numbers
while (count < number_of_primes){
//Assume the number if prime
boolean isPrime = true; //Is the current number prime?
// Test whether number is prime
for (int divisor = 2; divisor <= number/2; divisor++){
if(number % divisor == 0){ //If true, number is not prime
isPrime = false; //Set isPrime to false
break;// Exit the for loop
}
}
//Display the prime number and increase the count
if (isPrime){
count++;// Increase the count
if (count % NUMBER_OF_PRIMES_PER_LINE ==0){
//Display the number and advance to the new line
System.out.println(number);
}
else
System.out.print(number + " ");
}
//Check if the next number is prime
number++;
//System.out.println(number + " " + number/2 + "\n");
}
System.out.println("Program ends at " + LocalDateTime.now() +"\n");
//Display when the program ends
}
}