179k views
4 votes
A prime number is a number that is divisible only by itself and 1. Write a program that asks a user for an integer value and then displays all prime numbers less than or equal to that number. For example, if the user enters 17, the program should display: Prime numbers less than or equal to 17:

User Avi Kumar
by
5.2k points

1 Answer

5 votes

Answer:

The Solution Code is written in Java.

  1. public class Main {
  2. public static void main(String[] args) {
  3. System.out.print("Please enter an integer: ");
  4. Scanner input = new Scanner(System.in);
  5. int number = input.nextInt();
  6. System.out.print("Prime numbers less than or equal to " + number + " : ");
  7. for(int i=2; i <= number; i++){
  8. if(checkPrime(i)){
  9. System.out.print(i + " ");
  10. }
  11. }
  12. }
  13. public static Boolean checkPrime(int num){
  14. for(int i=2; i < num; i++)
  15. {
  16. if(num % i == 0){
  17. return false;
  18. }
  19. }
  20. return true;
  21. }
  22. }

Step-by-step explanation:

Firstly, we create a function to check if a number is prime (Line 18 - 27).

  • This function will take one input value which is an integer, num.
  • To check if the input num is a prime, we can use modulus operator, %, to confirm if the num is divisible by any number starting from 2 to num - 1 (Line 19 - 24).
  • If the num is divisible by any number expect 1 and itself, it should equal to zero and return false to indicate it is not a prime number.
  • If all the num (except 1 and itself) is not divisible, the function will return true (Line 25).

Next, in our main program part (Line 3 - 16)

  • Prompt the user to input a number (Line 5 - 7)
  • Using a for-loop, we can keep calling the checkPrime() function by passing a current number (starting from 2 to input number) as argument (Line 12). The checkPrime() function will run and return true it the current number is prime, return false if it is not prime.
  • If the checkPrime() function return true, it will print the current number before proceed to the iteration of the for-loop to repeat the same check prime procedure (Line 13)
  • At the end all the prime numbers less than or equal to the input number will be printed out in the terminal
User Urvashi Kharecha
by
5.9k points