AIM:
To write a Java program for the Extraction of the Rational Number in IT2305 - Java Programming Laboratory.
SOURCE CODE:
  
To write a Java program for the Extraction of the Rational Number in IT2305 - Java Programming Laboratory.
SOURCE CODE:
/**
@author    sourcecodesonline.blogspot.com
@version  1.6.0
*/
import java.util.*;
class RationalOprn
  /** neum is my private which is  numerator*/
  private int neum;
  /** deno is my private which is denominator*/
  private int deno;
 /** 
  objective        : tis is getValues method used to get the values from user
  @param no para for tis method
  @return doesnt return anything  
  */  
 public void getValues()
  {
  System.out.println("Neumerator..");
  Scanner sin=new Scanner(System.in);
   neum=sin.nextInt();
 System.out.println("denominator..");
   deno=sin.nextInt();
 }
 /** 
  objective        : tis is findPrimes method used to find the prime nos
  @param x is the only one parameter
   @param x-------int
  @return an integer array
  */  
 public int[] findPrimes(int x)
 {
  int i,j,g=0,f=0,cnt=0;
  for(i=2;i<=x;i++)
   {
    f=0;
  for(j=2;j<=x;j++)
       if(i%j==0)
        f++;
     if(f==1)
      cnt++;
   }
  int[] a=new int[cnt];
 g=0;
 for(i=2;i<=x;i++)
   {
    f=0;
    for(j=2;j<=x;j++)
       if(i%j==0)
        f++;
     if(f==1)
      {
       a[g]=i;
        g++;
      }
   }
 return a ;
}
 /** 
  objective        : tis is simplifyValues method used to simplify the numerator     and denominator
  @param no para for tis method
  @return doesnt return anything  
  */  
public void simplifyValues()
  {
   int a[];
   if(neum<deno)
        a=findPrimes(neum);
   else
        a=findPrimes(deno);
        int i;
     for(i=0;i<a.length;)
     {
      if(neum%a[i]==0 && deno%a[i]==0)
       {
           neum/=a[i];
           deno/=a[i];
       }
     else
     i++;
   }
 }
 /** 
  objective        : tis is putValues  method used to display the numerator and 
    denominator
  @param no para for tis method
  @return doesnt return anything  
  */  
 public void putValues()
    {
      System.out.print( neum + "/" + deno);
    }
 }
public class Rational
 {
    /** 
  objective        : tis is main method 
  @param args[] is the parameter for this method
   @param args[]------String
  @return doesnt return anything  
  */  
   public static void main(String args[])
    {
       RationalOprn r=new RationalOprn();
       r.getValues();
       r.simplifyValues();
       r.putValues();
     }
  }
EmoticonEmoticon