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 Uniform Binary Search
Java Program to Implement Sorted Doubly Linked List
Copy a List to Another List in Java
Java Copy Constructor
Java Program to Implement Gift Wrapping Algorithm in Two Dimensions
Java Program to Implement Sieve Of Atkin
Flattening Nested Collections in Java
Returning Custom Status Codes from Spring Controllers
Using Spring @ResponseStatus to Set HTTP Status Code
Cài đặt và sử dụng Swagger UI
Java Program to Implement the MD5 Algorithm
Spring WebClient Requests with Parameters
How to Get All Spring-Managed Beans?
A Guide to Spring Boot Admin
Java 8 Predicate Chain
Java Program to Remove the Edges in a Given Cyclic Graph such that its Linear Extension can be Found
Marker Interface trong Java
Java Program to Implement the Bin Packing Algorithm
String Initialization in Java
Java Program to Perform Insertion in a BST
Servlet 3 Async Support with Spring MVC and Spring Security
Java Program to Implement LinkedTransferQueue API
Build a REST API with Spring and Java Config
Java Program to Implement Shell Sort
Spring Boot - Code Structure
Java Program to Give an Implementation of the Traditional Chinese Postman Problem
Configure a Spring Boot Web Application
Derived Query Methods in Spring Data JPA Repositories
Collect a Java Stream to an Immutable Collection
Introduction to Netflix Archaius with Spring Cloud
Refactoring Design Pattern với tính năng mới trong Java 8
Fixing 401s with CORS Preflights and Spring Security