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 Find All Pairs Shortest Path
Apache Commons Collections Bag
How to Get a Name of a Method Being Executed?
Java Program to Implement Graham Scan Algorithm to Find the Convex Hull
Java Program to Compute the Volume of a Tetrahedron Using Determinants
Spring REST API + OAuth2 + Angular
Java Program to Describe the Representation of Graph using Incidence List
How to Store Duplicate Keys in a Map in Java?
Spring Boot - Enabling HTTPS
Giới thiệu Aspect Oriented Programming (AOP)
An Intro to Spring Cloud Task
Guide to Spring 5 WebFlux
Converting Between a List and a Set in Java
Spring Security Form Login
Examine the internal DNS cache
Shuffling Collections In Java
Convert Hex to ASCII in Java
How to Remove the Last Character of a String?
Deploy a Spring Boot App to Azure
Java Program to Find MST (Minimum Spanning Tree) using Prim’s Algorithm
Java 8 Collectors toMap
Java Program to Perform Addition Operation Using Bitwise Operators
Spring Boot - Zuul Proxy Server and Routing
Getting Started with Forms in Spring MVC
Java Program to Implement the Binary Counting Method to Generate Subsets of a Set
Guava CharMatcher
Server-Sent Events in Spring
Hướng dẫn Java Design Pattern – Adapter
Java Deep Learning Essentials - Yusuke Sugomori
How to Find an Element in a List with Java
So sánh Array và ArrayList trong Java
Java Program to Implement Gabow Algorithm