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:
Guava CharMatcher
Introduction to Spring MVC HandlerInterceptor
Java Program to Create a Minimal Set of All Edges Whose Addition will Convert it to a Strongly Conne...
Java Program to Implement Dijkstra’s Algorithm using Priority Queue
Guide to the Java Queue Interface
Java Program to Find the Nearest Neighbor Using K-D Tree Search
Java Program to Create a Random Graph Using Random Edge Generation
Java Program to Implement Threaded Binary Tree
Từ khóa throw và throws trong Java
StringBuilder vs StringBuffer in Java
The SpringJUnitConfig and SpringJUnitWebConfig Annotations in Spring 5
Introduction to the Java ArrayDeque
Spring Data MongoDB Transactions
Java Program to Find Nearest Neighbor for Dynamic Data Set
Spring Security OAuth Login with WebFlux
Java Program to Implement RoleUnresolvedList API
Simple Single Sign-On with Spring Security OAuth2
Spring REST with a Zuul Proxy
Spring Security Login Page with React
Giới thiệu Design Patterns
A Guide to LinkedHashMap in Java
Guide to @JsonFormat in Jackson
Java Program to Compute DFT Coefficients Directly
Spring Cloud AWS – RDS
Java Program to Generate Randomized Sequence of Given Range of Numbers
Lập trình đa luồng với CompletableFuture trong Java 8
Java Program to Find Strongly Connected Components in Graphs
Java Program to Check whether Graph is a Bipartite using BFS
Java Program to Implement Circular Doubly Linked List
SOAP Web service: Upload và Download file sử dụng MTOM trong JAX-WS
Java Program to Check whether Directed Graph is Connected using BFS
Java Program to Check Multiplicability of Two Matrices