This is a java program to perform partition of an integer in all possible ways. Every partition when added should result in the given integer.
Here is the source code of the Java Program to Perform Partition of an Integer in All Possible Ways. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
//This is sample program to print a unique partitions of a given number
import java.util.Scanner;
public class Unique_Partitions_Number
{
public static void print(int[]p, int n)
{
for(int i=0; i<n; i++)
System.out.print(p[i]+" ");
System.out.println();
}
public static void generateUniquePartition(int n)
{
int []p = new int[n+n];
int k = 0;
p[k] = n;
while(true)
{
print(p, k=1);
int rem_value = 0;
while(k >= 0 && p[k] == 1)
{
rem_value += p[k];
k--;
}
if(k < 0)
return;
p[k]--;
rem_value++;
while(rem_value > p[k])
{
p[k+1] = p[k];
rem_value -= p[k];
k++;
}
p[k+1] = rem_value;
k++;
}
}
public static void main(String args[])
{
System.out.println("Unique Partitioning of a given number");
System.out.println("Enter the number:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
generateUniquePartition(n);
sc.close();
}
}
Output:
$ javac Unique_Partitions_Number.java $ java Unique_Partitions_Number Unique Partitioning of a given number Enter the number: 4 4 3 1 2 2 2 1 1 1 1 1 1
Related posts:
Guide to the Synchronized Keyword in Java
How to Find an Element in a List with Java
Guide to Escaping Characters in Java RegExps
Chuyển đổi Array sang ArrayList và ngược lại
Java Program to Remove the Edges in a Given Cyclic Graph such that its Linear Extension can be Found
Convert Time to Milliseconds in Java
Java Stream Filter with Lambda Expression
Mockito and JUnit 5 – Using ExtendWith
Biến trong java
Java Program to Implement Horner Algorithm
Case-Insensitive String Matching in Java
Fixing 401s with CORS Preflights and Spring Security
Implementing a Binary Tree in Java
Prevent Cross-Site Scripting (XSS) in a Spring Application
Quick Guide to the Java StringTokenizer
The “final” Keyword in Java
Apache Commons Collections Bag
Queue và PriorityQueue trong Java
Java Program to Implement Sorting of Less than 100 Numbers in O(n) Complexity
Java Program to Implement RoleUnresolvedList API
Java Program to Implement Gift Wrapping Algorithm in Two Dimensions
The SpringJUnitConfig and SpringJUnitWebConfig Annotations in Spring 5
Java Program to implement Priority Queue
Call Methods at Runtime Using Java Reflection
Write/Read cookies using HTTP and Read a file from the internet
Quick Guide to Spring MVC with Velocity
Java Program to Find Shortest Path Between All Vertices Using Floyd-Warshall’s Algorithm
Giới thiệu Design Patterns
Receive email by java client
Tính đóng gói (Encapsulation) trong java
Spring MVC Async vs Spring WebFlux
Java Program to Implement the RSA Algorithm