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:
Spring Security Logout
Java Program to Implement Sorted Circular Doubly Linked List
Java Program to Implement Sieve Of Sundaram
Queue và PriorityQueue trong Java
Merging Streams in Java
Converting a Stack Trace to a String in Java
Mảng (Array) trong Java
Java Program to Implement Doubly Linked List
Java NIO2 Path API
An Intro to Spring Cloud Vault
JUnit5 Programmatic Extension Registration with @RegisterExtension
HttpClient 4 – Send Custom Cookie
Java Program to Check if any Graph is Possible to be Constructed for a Given Degree Sequence
Mix plain text and HTML content in a mail
Java Program to Construct an Expression Tree for an Prefix Expression
Java Program to Implement Interpolation Search Algorithm
Spring Data JPA and Null Parameters
Java Program to Implement Flood Fill Algorithm
Java Program to Implement WeakHashMap API
How to Kill a Java Thread
Calling Stored Procedures from Spring Data JPA Repositories
Java Program to Implement Nth Root Algorithm
Feign – Tạo ứng dụng Java RESTful Client
Hướng dẫn Java Design Pattern – Transfer Object
Convert a Map to an Array, List or Set in Java
Setting the Java Version in Maven
Java Program to Use rand and srand Functions
Spring Security Login Page with React
Java Program to Implement Graph Coloring Algorithm
Guide to the Java TransferQueue
Java Program to Implement ConcurrentHashMap API
Programmatic Transaction Management in Spring