Co-Primes in Java

In this tutorial, we will learn to distinguish co-primes from non-co-primes and implement it in Java.
So what exactly are Co-Primes?

Co-Primes

When two numbers have no common factor except “1” then such a pair of numbers are called as Co-primes.
Hence in simple words, if the HCF of the two numbers is 1, then they are called as Co-primes.
Co-primes are also called as Relatively Prime or Mutually Prime.

Note: These two numbers may or may not be prime

Explanation of Co-Primes or not with example

Example 1:

Let number1: 5
Let number2: 50
Factors of number1 are: 1, 5
Factors of number2 are: 1, 2, 5, 10, 25, 50
HCF is 5
Hence they are Not Co-Primes.

 

Example 2:

Let number1: 14
Let number2: 15
Factors of number1 are: 1, 2, 7, 14
Factors of number2 are: 1, 3, 5, 15
HCF is 1
Hence they are Co-Primes.

 




Code for Finding Co-Primes or not in Java

import java.util.*;
class coprimes
{
  public static void main(String[]args)
  {
    Scanner scan = new Scanner(System.in);

    System.out.print("Enter number 1: ");
    int num1 = scan.nextInt();
    ArrayList<Integer> arr1 = new ArrayList<Integer>();
    
    System.out.print("Enter number 2: ");
    int num2 = scan.nextInt();
    ArrayList<Integer> arr2 = new ArrayList<Integer>();
    
    for(int i = 0, j = 2; i < num1 ; i++, j++)
    {
      if(num1 % j == 0)  // for finding factors
      {
        arr1.add(j); //storing the factors in a list
      }
    }

    for(int i = 0, j = 2; i < num2; i++, j++)
    {
      if(num2 % j == 0)
      {
        arr2.add(j);
      }
    }

    if(num2 > num1)
    {
      arr2.retainAll(arr1);   //retains all the common elements in both the lists in arr2
      boolean isEqual = arr1.equals(arr2);
      if(isEqual)
      {
        System.out.println("Not Co-Primes");
      }
      else
      {
        System.out.println("Co-Primes");

      }
    }
    else
    {
      arr1.retainAll(arr2);   //retains all the common elements in both the lists in arr1
      boolean isEqual = arr1.equals(arr2);
      if(isEqual)
      {
        System.out.println("Not Co-Primes");
      }
      else
      {
        System.out.println("Co-Primes");

      }
    }	
  }
}

Output:

Enter number 1: 2
Enter number 2: 3
Co-Primes

Hope you’ve understood the code 🙂
Any questions feel free to drop in your comments

You can also check other posts:


Leave a Reply

Your email address will not be published. Required fields are marked *