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:
Java Program to Perform String Matching Using String Library
Hướng dẫn Java Design Pattern – Intercepting Filter
Java Map With Case-Insensitive Keys
How to Replace Many if Statements in Java
A Guide to Java HashMap
ArrayList trong java
Java program to Implement Tree Set
Giới thiệu java.io.tmpdir
Java Program to Find the Mode in a Data Set
Hướng dẫn Java Design Pattern – Decorator
Guava CharMatcher
Mảng (Array) trong Java
Immutable Map Implementations in Java
Hướng dẫn sử dụng Java Generics
Comparing Objects in Java
Auditing with JPA, Hibernate, and Spring Data JPA
How to Get the Last Element of a Stream in Java?
Simplify the DAO with Spring and Java Generics
An Intro to Spring Cloud Zookeeper
Java Program to Implement Binary Tree
Spring Boot - Creating Docker Image
Returning Image/Media Data with Spring MVC
Debugging Reactive Streams in Java
JPA/Hibernate Persistence Context
Java Program for Topological Sorting in Graphs
Guide to the Java Queue Interface
Spring Security OAuth2 – Simple Token Revocation
Using Optional with Jackson
Spring 5 WebClient
Java Program to Find a Good Feedback Vertex Set
Java Program to Implement Bellman-Ford Algorithm
Java Program to Perform Polygon Containment Test