This is a java program to perform partition of an integer in all possible ways. Every partition when added should result in the given integer.
Here is the source code of the Java Program to Perform Partition of an Integer in All Possible Ways. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
//This is sample program to print a unique partitions of a given number
import java.util.Scanner;
public class Unique_Partitions_Number
{
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+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("Unique Partitioning of a given number");
System.out.println("Enter the number:");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
generateUniquePartition(n);
sc.close();
}
}
Output:
$ javac Unique_Partitions_Number.java $ java Unique_Partitions_Number Unique Partitioning of a given number Enter the number: 4 4 3 1 2 2 2 1 1 1 1 1 1
Related posts:
Transactions with Spring and JPA
Java Convenience Factory Methods for Collections
4 tính chất của lập trình hướng đối tượng trong Java
Hashing a Password in Java
Spring 5 WebClient
Running Spring Boot Applications With Minikube
Java Program to Print the Kind of Rotation the AVL Tree is Undergoing
Java Program to Implement Sorted Circular Doubly Linked List
Java 8 Stream API Analogies in Kotlin
Guide to ThreadLocalRandom in Java
Spring’s RequestBody and ResponseBody Annotations
Prevent Brute Force Authentication Attempts with Spring Security
Java Program to Implement Best-First Search
Java Program to Find the Number of Ways to Write a Number as the Sum of Numbers Smaller than Itself
Java Program to Use Boruvka’s Algorithm to Find the Minimum Spanning Tree
Java Program to Generate Random Numbers Using Middle Square Method
Java Program to Implement IdentityHashMap API
Java Program to Implement Control Table
Spring Boot Actuator
Java Program to Implement Patricia Trie
Java Program to Generate All Possible Subsets with Exactly k Elements in Each Subset
Hướng dẫn sử dụng Java Reflection
Apache Commons Collections OrderedMap
Case-Insensitive String Matching in Java
Java Program to Find Inverse of a Matrix
Thao tác với tập tin và thư mục trong Java
Java Program to Implement Queue
Receive email using IMAP
Guide to Mustache with Spring Boot
Tiêu chuẩn coding trong Java (Coding Standards)
A Quick Guide to Spring Cloud Consul
Tìm hiểu về xác thực và phân quyền trong ứng dụng