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 Spring Cloud Rest Client with Netflix Ribbon
How to Read HTTP Headers in Spring REST Controllers
Java Program to do a Breadth First Search/Traversal on a graph non-recursively
Default Password Encoder in Spring Security 5
Fixing 401s with CORS Preflights and Spring Security
Guide to Mustache with Spring Boot
Hướng dẫn Java Design Pattern – Object Pool
Java TreeMap vs HashMap
Introduction to the Java ArrayDeque
Jackson Ignore Properties on Marshalling
Adding a Newline Character to a String in Java
A Guide to Apache Commons Collections CollectionUtils
Exploring the New Spring Cloud Gateway
An Introduction to ThreadLocal in Java
Java Program to Evaluate an Expression using Stacks
New in Spring Security OAuth2 – Verify Claims
Java Program to Generate All Subsets of a Given Set in the Lexico Graphic Order
Converting Between an Array and a Set in Java
Chuyển đổi từ HashMap sang ArrayList
Hướng dẫn Java Design Pattern – Adapter
Java Program to do a Depth First Search/Traversal on a graph non-recursively
Java – InputStream to Reader
Java Scanner hasNext() vs. hasNextLine()
A Guide To UDP In Java
The DAO with Spring and Hibernate
Guide to the Java Clock Class
Spring Boot - Application Properties
Spring Autowiring of Generic Types
Chuyển đổi Array sang ArrayList và ngược lại
Spring Security Basic Authentication
Automatic Property Expansion with Spring Boot
Spring – Injecting Collections