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:
“Stream has already been operated upon or closed” Exception in Java
Tính trừu tượng (Abstraction) trong Java
Hướng dẫn sử dụng Lớp FilePermission trong java
Java Program to Perform Matrix Multiplication
Spring Boot - Interceptor
Guide to Spring @Autowired
Java Program to Implement Find all Forward Edges in a Graph
Guide to DelayQueue
Java Program to Compute DFT Coefficients Directly
Jackson Unmarshalling JSON with Unknown Properties
Java Program to Implement Tarjan Algorithm
The XOR Operator in Java
Converting between an Array and a List in Java
Arrays.asList vs new ArrayList(Arrays.asList())
Java Program to Implement Quick Hull Algorithm to Find Convex Hull
Java Program to Generate All Possible Combinations of a Given List of Numbers
Introduction to Java Serialization
Java Program to Perform Insertion in a 2 Dimension K-D Tree
Handling URL Encoded Form Data in Spring REST
New Features in Java 9
JUnit 5 for Kotlin Developers
Java Program to Implement SimpeBindings API
Java Program to add two large numbers using Linked List
Java Program to Solve a Matching Problem for a Given Specific Case
Quick Guide to Spring Bean Scopes
Removing all Nulls from a List in Java
How to Add a Single Element to a Stream
Java InputStream to Byte Array and ByteBuffer
Java Program to Find Strongly Connected Components in Graphs
Spring REST API + OAuth2 + Angular
Receive email using POP3
RegEx for matching Date Pattern in Java