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:
Configure a RestTemplate with RestTemplateBuilder
Spring Boot - Cloud Configuration Client
Java Program to Implement LinkedHashSet API
Java Program to Implement Jarvis Algorithm
Guide to @JsonFormat in Jackson
Hướng dẫn Java Design Pattern – Dependency Injection
Using a List of Values in a JdbcTemplate IN Clause
Service Registration with Eureka
Java Program to Implement the Alexander Bogomolny’s UnOrdered Permutation Algorithm for Elements Fro...
Java InputStream to String
Split a String in Java
Java Program to Convert a Decimal Number to Binary Number using Stacks
Jackson Unmarshalling JSON with Unknown Properties
Hướng dẫn Java Design Pattern – Builder
OAuth2 for a Spring REST API – Handle the Refresh Token in AngularJS
DynamoDB in a Spring Boot Application Using Spring Data
Java Program to Find the Peak Element of an Array O(n) time (Naive Method)
Java Program to Implement the Vigenere Cypher
LinkedList trong java
Java Program to Implement Stack using Two Queues
Spring Boot - Batch Service
Sắp xếp trong Java 8
@Before vs @BeforeClass vs @BeforeEach vs @BeforeAll
Using a Mutex Object in Java
Spring Boot - Building RESTful Web Services
Java Program to Implement Gale Shapley Algorithm
Java Program to Implement Gauss Seidel Method
Registration with Spring Security – Password Encoding
Spring RequestMapping
Convert Time to Milliseconds in Java
Quick Guide to Spring MVC with Velocity
Tìm hiểu về xác thực và phân quyền trong ứng dụng