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 Boot - Runners
Java Program to Implement Binomial Heap
@Order in Spring
An Intro to Spring Cloud Vault
Sao chép các phần tử của một mảng sang mảng khác như thế nào?
Guide to Java Instrumentation
Java Program to Implement Interpolation Search Algorithm
Java Program to Implement Karatsuba Multiplication Algorithm
Java – Byte Array to Reader
Introduction to Spliterator in Java
Spring Boot - Scheduling
Java Program to Search for an Element in a Binary Search Tree
Java Program to Implement Suffix Tree
Getting Started with GraphQL and Spring Boot
Java Program to Find MST (Minimum Spanning Tree) using Kruskal’s Algorithm
Loại bỏ các phần tử trùng trong một ArrayList như thế nào trong Java 8?
Practical Java Examples of the Big O Notation
A Guide to Queries in Spring Data MongoDB
Tạo số và chuỗi ngẫu nhiên trong Java
Java Program to Solve the Fractional Knapsack Problem
Java Program to Implement Horner Algorithm
Serialization và Deserialization trong java
Spring Security 5 – OAuth2 Login
Receive email using IMAP
Spring Data – CrudRepository save() Method
Java Program to implement Bit Matrix
Java Program to Implement Flood Fill Algorithm
Java Program to Implement RoleUnresolvedList API
Spring Security with Maven
Java Program to Implement Hash Tables Chaining with Binary Trees
Java Program to Implement JobStateReasons API
Form Validation with AngularJS and Spring MVC