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:
Mapping Nested Values with Jackson
Java Program to Find Nearest Neighbor for Static Data Set
Spring WebFlux Filters
Jackson vs Gson
Một số tính năng mới về xử lý ngoại lệ trong Java 7
Adding Parameters to HttpClient Requests
TreeSet và sử dụng Comparable, Comparator trong java
Java Program to Implement the Program Used in grep/egrep/fgrep
Quick Intro to Spring Cloud Configuration
Removing all Nulls from a List in Java
Convert a Map to an Array, List or Set in Java
Using Custom Banners in Spring Boot
Java 8 Stream API Analogies in Kotlin
Hướng dẫn Java Design Pattern – Prototype
Hướng dẫn Java Design Pattern – Mediator
Java Program to Implement SynchronosQueue API
Tiêu chuẩn coding trong Java (Coding Standards)
Java Program to Implement Randomized Binary Search Tree
Apache Commons Collections OrderedMap
Extra Login Fields with Spring Security
Java Program to Perform String Matching Using String Library
Spring MVC Tutorial
Spring Boot Tutorial – Bootstrap a Simple Application
Java Program to Solve TSP Using Minimum Spanning Trees
Working with Kotlin and JPA
Quick Guide to Spring Controllers
Java – Random Long, Float, Integer and Double
JUnit5 Programmatic Extension Registration with @RegisterExtension
Java Program to Find the Connected Components of an UnDirected Graph
Why String is Immutable in Java?
Spring WebClient and OAuth2 Support
Summing Numbers with Java Streams