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:
A Guide to the ViewResolver in Spring MVC
Object cloning trong java
Java Program to Implement Min Heap
Tránh lỗi NullPointerException trong Java như thế nào?
Java Program to Compute Determinant of a Matrix
Java Program to Perform Partial Key Search in a K-D Tree
Lớp Collectors trong Java 8
Java Program to Implement Network Flow Problem
Java Program to Implement Tarjan Algorithm
Java Program to Find SSSP (Single Source Shortest Path) in DAG (Directed Acyclic Graphs)
Java Program to Implement Knight’s Tour Problem
Java Program to Implement Dijkstra’s Algorithm using Set
Map Interface trong java
Spring Boot - Creating Docker Image
Java Program to Implement Affine Cipher
Java Program to Implement Sorted Vector
How to Store Duplicate Keys in a Map in Java?
Intro to Spring Boot Starters
Checked and Unchecked Exceptions in Java
Java Program to Find the Peak Element of an Array O(n) time (Naive Method)
Java Program to Implement Merge Sort on n Numbers Without tail-recursion
Intro to the Jackson ObjectMapper
4 tính chất của lập trình hướng đối tượng trong Java
Spring Boot - Cloud Configuration Client
Java Program to Implement the RSA Algorithm
ETL with Spring Cloud Data Flow
Java Program to Perform Polygon Containment Test
Jackson Annotation Examples
Dynamic Proxies in Java
Guide to java.util.Formatter
Java Program to Implement Skip List
TreeSet và sử dụng Comparable, Comparator trong java