# Java Program for kth largest factor of N (TCS Codevita) | PrepInsta

## kth largest factor of N Problem

In the hunt of best programmers and debuggers TCS organizes a Competition called TCS CodeVita. Programmers from all around the globe gather in this competition to win the title. Kth largest factor of N is one of the sample problem of this year TCS CodeVita season 9 competition. This problem can be solved using simple array manipulation, here we have provided the solution for the above problem in JAVA Language.

## Problem Description

Question -: A positive integer d is said to be a factor of another positive integer N if when N is divided by d, the remainder obtained is zero. For example, for number 12, there are 6 factors 1, 2, 3, 4, 6, 12. Every positive integer k has at least two factors, 1 and the number k itself.Given two positive integers N and k, write a program to print the kth largest factor of N.

Input Format: The input is a comma-separated list of positive integer pairs (N, k).

Output Format: The kth highest factor of N. If N does not have k factors, the output should be 1.

Constraints:

• 1<N<10000000000
• 1<k<600.

You can assume that N will have no prime factors which are larger than 13.

Example 1

• Input: 12,3
• Output: 4

Explanation: N is 12, k is 3. The factors of 12 are (1,2,3,4,6,12). The highest factor is 12 and the third largest factor is 4. The output must be 4.

Example 2

• Input: 30,9
• Output: 1

Explanation: N is 30, k is 9. The factors of 30 are (1,2,3,5,6,10,15,30). There are only 8 factors. As k is more than the number of factors, the output is 1.

## Java Code

```import java.util.Scanner;
public class Main  {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);

int number,r,i,count=0;
number = sc.nextInt();
r = sc.nextInt();

for (i = number; i >= 1; i--)
{
if((number%i)==0)
count++;
if(count==r)
{
System.out.println(i);
break;
}
}
if(count!=r)
System.out.println(1);

}

}```
```Output
12,3
4```

## C

To find the solution of Kth largest factor of N problem in C Programming language click on the button below:

C

## C++

To find the solution of Kth largest factor of N problem in C++ Programming language click on the button below:

C++

## Python

To find the solution of Kth largest factor of N problem in Python Programming language click on the button below:

### One comment on “Java Program for kth largest factor of N (TCS Codevita) | PrepInsta”

• sayonislam.2000

import java.util.*;
public class three {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int k = scan.nextInt();
scan.close();
ArrayList arr = new ArrayList();
for(int i=1;iarr.size()){
System.out.println(1);
}
else{
System.out.println(arr.get(k));
}
}
}