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:
Static Content in Spring WebFlux
Introduction to Spring Cloud Stream
Java Program to add two large numbers using Linked List
So sánh Array và ArrayList trong Java
Java Timer
Spring Boot - Interceptor
Java Program to Search Number Using Divide and Conquer with the Aid of Fibonacci Numbers
Java Program to Represent Graph Using Adjacency Matrix
Converting String to Stream of chars
Java Program to Represent Graph Using Linked List
Rest Web service: Filter và Interceptor với Jersey 2.x (P1)
Java Program to Implement Quick sort
Giới thiệu Json Web Token (JWT)
Mapping Nested Values with Jackson
Introduction to Spring Method Security
Java Program to Implement Ternary Tree
Java Program to Implement Knight’s Tour Problem
Java Program to Implement Bucket Sort
The DAO with JPA and Spring
Java Program to Implement LinkedHashMap API
Inheritance with Jackson
Java Program to Check whether Undirected Graph is Connected using BFS
Giới thiệu thư viện Apache Commons Chain
Spring REST API + OAuth2 + Angular (using the Spring Security OAuth legacy stack)
Java 8 – Powerful Comparison with Lambdas
Xử lý ngoại lệ trong Java (Exception Handling)
Jackson vs Gson
Java Program to Implement LinkedBlockingDeque API
Converting a Stack Trace to a String in Java
How to Remove the Last Character of a String?
A Guide to Java 9 Modularity
Java Program to Find Median of Elements where Elements are Stored in 2 Different Arrays