This is a java program to generate and print all the partitions of a number such that when those partition elements are added results in the number itself, plus the partition should be unique. We start with the number, number minus one is the next partition and so on, till all one’s are the last partition where we stop.
Here is the source code of the Java Program to Perform integer Partition for a Specific Case. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
//This is a java program to perform integer partition such that every partition is unique import java.util.Scanner; public class Integer_Partition { 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]; 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("Partitioning of a given Integer such that every partition is unique"); System.out.println("Enter the number:"); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); generateUniquePartition(n); sc.close(); } }
Output:
$ javac Integer_Partition.java $ java Integer_Partition Partitioning of a given Integer such that every partition is unique Enter the number: 6 6 5 1 4 2 4 1 1 3 3 3 2 1 3 1 1 1 2 2 2 2 2 1 1 2 1 1 1 1 1 1 1 1 1 1
Related posts:
Introduction to Using Thymeleaf in Spring
Spring Boot - Servlet Filter
Java Program to Find ith Largest Number from a Given List Using Order-Statistic Algorithm
Java Program to Implement Sorted Circularly Singly Linked List
Map Serialization and Deserialization with Jackson
Spring Boot - Google OAuth2 Sign-In
Java Program to Perform LU Decomposition of any Matrix
Java Collections Interview Questions
Control the Session with Spring Security
Java Program to Generate Random Numbers Using Multiply with Carry Method
Java – Reader to Byte Array
Hướng dẫn sử dụng Printing Service trong Java
Java Program to Check whether Graph is Biconnected
The SpringJUnitConfig and SpringJUnitWebConfig Annotations in Spring 5
Interface trong Java 8 – Default method và Static method
Hướng dẫn sử dụng Java Generics
Java Program to Implement Hash Tables Chaining with Binary Trees
Apache Commons Collections BidiMap
Java Program to Implement the One Time Pad Algorithm
Spring Boot - Admin Server
Transactions with Spring and JPA
Check If a String Is Numeric in Java
Java Program to Find Transpose of a Graph Matrix
Java Program to Implement LinkedHashMap API
Limiting Query Results with JPA and Spring Data JPA
Introduction to Apache Commons Text
Java Program to Find the Longest Subsequence Common to All Sequences in a Set of Sequences
Java Program to Perform Encoding of a Message Using Matrix Multiplication
Comparing Objects in Java
Hướng dẫn Java Design Pattern – State
Spring Data – CrudRepository save() Method
CharSequence vs. String in Java