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:
HashMap trong Java hoạt động như thế nào?
Control the Session with Spring Security
Lập trình đa luồng với CompletableFuture trong Java 8
Semaphore trong Java
Spring Boot Annotations
Java Program to Sort an Array of 10 Elements Using Heap Sort Algorithm
Model, ModelMap, and ModelAndView in Spring MVC
Java program to Implement Tree Set
Reactive WebSockets with Spring 5
Introduction to Spring Data REST
LinkedHashSet trong java
Filtering a Stream of Optionals in Java
Abstract class và Interface trong Java
Guide to the Java Queue Interface
New Features in Java 13
Java Program to Check Whether a Directed Graph Contains a Eulerian Cycle
Java Program to Implement Min Heap
Java NIO2 Path API
Hướng dẫn Java Design Pattern – Observer
New Features in Java 10
A Guide to ConcurrentMap
Compact Strings in Java 9
Guide to the ConcurrentSkipListMap
Hướng dẫn sử dụng String Format trong Java
Java Program to Perform Insertion in a BST
Array to String Conversions
Java Program to Implement Hash Tables
JWT – Token-based Authentication trong Jersey 2.x
Lập trình đa luồng trong Java (Java Multi-threading)
Guide To CompletableFuture
Java Program to Implement Regular Falsi Algorithm
Java 8 StringJoiner