Java: Get the position of a given prime number
Java Basic: Exercise-198 with Solution
Write a Java program to calculate the position of a given prime number.
Visual Presentation:
Sample Solution:
Java Code:
// Import Scanner class from java.util package for user input
import java.util.*;
// Main class for the solution
public class Solution {
// Main method to execute the solution
public static void main(String[] args) {
// Create a Scanner object for user input
Scanner in = new Scanner(System.in);
// Prompt the user to input a prime number
System.out.print("Input a prime number: ");
// Read the user input as an integer
int n = in.nextInt();
// Display the position of the given prime number using the kth_Prime function
System.out.print("Position of the said Prime number: " + kth_Prime(n));
}
// Function to find the position of a given prime number in the sequence of primes
public static int kth_Prime(int n) {
// Array to store prime numbers, initialized with the first prime number (2)
int[] prime_num = new int[10000];
int num = 3; // Starting from the next number after 2
int i = 0, index = 0; // Variables for iteration and index tracking
prime_num[0] = 2; // Initialize the first prime number in the array
// Continue finding primes until reaching the input number
while (num <= n) {
// Iterate through the existing primes to check if num is divisible
for (i = 0; i <= index; i++) {
if (num % prime_num[i] == 0) {
break;
}
}
// If num is not divisible by any existing primes, add it to the array
if (i > index) {
prime_num[++index] = num;
}
// Move on to the next number
num++;
}
// Return the position of the input prime number in the sequence
return index + 1;
}
}
Sample Output:
Input a prime number: 13 Position of the said Prime number: 6
Flowchart:
Java Code Editor:
Contribute your code and comments through Disqus.
Previous: Write a Java program to test if a given number (positive integer ) is a perfect square or not.
Next: Write a Java program to check a string follows a given pattern.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/java-exercises/basic/java-basic-exercise-198.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics