Problem Statement :
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.
Sample Input 1 :
12,3
Sample Output 1 :
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
Sample Input 2 :
30,9
Sample Output 2 :
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.
Solution:
C
//www.codewindow.in
//start
#include<stdio.h>
#include<math.h>
int kPrimeFactor(int n, int k)
{
while (n%2 == 0)
{
k--;
n = n/2;
if (k == 0)
return 2;
}
for (int i = 3; i <= sqrt(n); i = i+2)
{
while (n%i == 0)
{
if (k == 1)
return i;
k--;
n = n/i;
}
}
if (n > 2 && k == 1)
return n;
return 1;
}
int main()
{
int n = 12, k = 3;
printf("%d",kPrimeFactor(n, k));
return 0;
}
//end
JAVA
//www.codewindow.in
//start
import java.io.*;
import java.math.*;
class GFG{
static int kPrimeFactor(int n, int k)
{
while (n % 2 == 0)
{
k--;
n = n / 2;
if (k == 0)
return 2;
}
for (int i = 3; i <= Math.sqrt(n); i = i + 2)
{
while (n % i == 0)
{
if (k == 1)
return i;
k--;
n = n / i;
}
}
if (n > 2 && k == 1)
return n;
return -1;
}
public static void main(String args[])
{
int n = 12, k = 3;
System.out.println(kPrimeFactor(n, k));
}
}
//end
Python
#www.codewindow.in
#please follow the indentation as its a must in python programing
import math
def kPrimeFactor(n,k) :
while (n % 2 == 0) :
k = k - 1
n = n / 2
if (k == 0) :
return 2
i = 3
while i <= math.sqrt(n) :
while (n % i == 0) :
if (k == 1) :
return i
k = k - 1
n = n / i
i = i + 2
if (n > 2 and k == 1) :
return n
return 1
n = 30
k = 7
print(kPrimeFactor(n, k))
#end
Follow Us
Also checkout
- Unlocking Innovation and Diversity: Accenture HackDiva Empowers Women in Tech with Cutting-Edge Solutions – codewindow.in
- QA Engineer Opportunities at Siemens Company: Apply Now – codewindow.in
- QA Engineer Opportunities at Siemens Company: Apply Now – codewindow.in
- Software Engineer Positions at Siemens Company: Apply Now – codewindow.in
- Cloud Engineer II Opportunities at Insight Company: Apply Now – codewindow.in
- Shape Your Career: Assistant Engineer Opportunities at Jindal Company – codewindow.in
- Shape Your Future: Executive Opportunities at Jindal Company – cdewindow.in
- Associate Engineer, Software Development at Ingram: Apply Now – codewindow.in
- Jade Company’s UI/UX Development Engineer Opportunities – Apply Now – codewindow.in
- Transform Your Career with S&P Global: Apply for the Software Development Engineer Role and Lead the Future of Financial Technology Innovation – codewindow.in
- Unlock Your Potential at Accenture as an Associate Software Engineer – Elevate Your Career with Innovation and Excellence – codewindow.in
- Accelerate Your Career: Join NVIDIA’s Elite Software Engineering Internship Program and Shape the Future of Technology – codewindow.in
- C Programming Interview Questions – codewindow.in
- Lead the Way in Analytics: Specialist Position at Razorpay – codewindow.in
- Innovate with Cyient: Junior Software Engineer Wanted – codewindow.in
- Innovate with Volvo: Associate Software Engineer Wanted – codewindow.in
- Lead the Tech Revolution: Full Stack Developer at Unisys – codewindow.in
- Software Engineer at ABB: Unlock Innovation and Shape the Future – codewindow.in
- IBM Associate Systems Engineer Job: Boost Your Career with a Leading Technology Giant – codewindow.in
- Make Your Mark in Android Development: Join Concentrix – codewindow.in
- Infosys is Growing: Field Services Developer Role Now Open – codewindow.in
- Start Your IT Career Journey with Amazon: IT Services Support Associate I Opportunity – codewindow.in
- Shape the Future of Web: Front-End Software Engineer Opportunity at Google Cloud – codewindow.in
- Barclays QA Team Expands: QA Analyst Role Now Open- codewindow.in
- Eurofins QA Team Grows: Test Engineer Role Now Open – codewindow.in
- Exciting Opportunity: Java Spring Boot Senior Developer Role at Infosys – codewindow.in
- Unlock Your Potential at Nokia: Software Engineer Opportunities Await – codewindow.in
- Join Microsoft’s World-Class Team as a Software Engineer and Shape the Future of Technology – codewindow.in
- Virtusa is Seeking Talented React JS Developers to Drive Digital Excellence – codewindow.in
- Join IBM Dynamic Team as a Full Stack Developer and Shape the Future – codewindow.in
- EY Welcomes Aspiring AI/ML Interns to Unlock the Future of -codewindow.in
- Exciting Opportunity: Project Engineer at Rockwell Automation- codewindow.in
- Be at the Nexus of Technology & Finance: Associate Software Engineer at Goldman Sachs – codewindow.in
- Wipro is Hiring Test Engineers to Elevate Quality Assurance – codewindow.in
- Deloitte Is Hiring: Analysts and Senior Analysts Wanted to Drive Innovation – codewindow.in
- Exciting Software Development Opportunity At Oracle – codewindow.in
- BlackBerry Hiring System Software Developer – off campus – codewindow.in
- Lenskart hiring IT Support – off campus – codewindow.in
- Bold Hiring Software Engineer-UI – codewindow.in
- Myntra Hiring Software Engineer – off campus drive – codewindow.in
- PayPal Hiring Data Analyst 1 – codewindow.in
- SIEMENS HEALTHINEERS Hiring Data Scientist ( ML & AI) – codewindow.in
- RELX Digital hiring Software Engineer I – codewindow.in
- KPMG hiring Full Stack Developer Analyst – codewindow.in
- KPMG Hiring for Software Engineer – off Campus – codewindow.in
- Previous Year Coding Questions Suggestion Paper – codewindow.in
- Programming in C++ – codewindow.in
- Programming in C++ – codewindow.in
- Unstop Hiring Challenges Internships and Hackathons – codewindow.in
- Programming in Python – codewindow.in
- January 2024
- October 2023
- September 2023
- August 2023
- July 2023
- June 2023
- May 2023
- April 2023
- March 2023
- February 2023
- January 2023
- November 2022
- October 2022
- September 2022
- August 2022
- July 2022
- June 2022
- May 2022
- April 2022
- March 2022
- February 2022
- January 2022
- December 2021
- November 2021
- October 2021
- September 2021
- August 2021
- July 2021
- June 2021
- May 2021
- April 2021
- March 2021
- January 2021
- December 2020
- November 2020
- October 2020
- September 2020