Given a constructive integer N, the duty is to inform whether or not itβs an anti-prime quantity or not.
Anti-Prime Numbers (Extremely Composite Quantity):
A constructive integer that has extra divisors than any constructive quantity smaller than it, is named an Anti-Prime Quantity (also referred to as Extremely Composite Quantity).Β
Following is the listing of the primary 10 anti-prime numbers together with their prime factorizations:
Anti-Prime Quantity Prime Factorization 1 Β 2 2 4 22 6 2Γ3 12 22Γ3 24 23Γ3 36 22Γ32 48 24Γ3 60 22Γ3Γ5 120 23Γ3Γ5
Examples:
Enter: N = 5040
Output: 5040 is anti-prime
Rationalization: There isn’t any constructive integer lower than 5040 havingΒ
variety of divisors greater than or equal to the variety of divisors of 5040.Enter: N = 72
Output: 72 isn’t anti-prime
Strategy:
This query might be solved by counting the variety of divisors of the present quantity after which counting the variety of divisors for every quantity lower than it and checking whether or not any quantity has the variety of divisors larger than or equal to the variety of divisors of N.
Observe the steps to resolve this drawback:
- Discover what number of components this quantity has.
- Now iterate until Β N-1 and examine
- Does any quantity lower than the quantity has components extra or equal to the Β quantityΒ
- If sure, then the quantity isn’t an anti-prime quantity.
- If in the long run not one of the numbers have the variety of divisors larger than or equal to the variety of divisors of N, then N is an anti-prime quantity.
Under is the implementation of the above strategy.
Java
|
Time Complexity: O(N3/2)
Auxiliary House: O(1)