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:
Rate Limiting in Spring Cloud Netflix Zuul
Hướng dẫn sử dụng String Format trong Java
Java Program to Check the Connectivity of Graph Using DFS
Java Program to Check if it is a Sparse Matrix
MyBatis with Spring
Giới thiệu Java Service Provider Interface (SPI) – Tạo các ứng dụng Java dễ mở rộng
Java Program to Generate All Subsets of a Given Set in the Gray Code Order
Login For a Spring Web App – Error Handling and Localization
Tạo ứng dụng Java RESTful Client không sử dụng 3rd party libraries
Model, ModelMap, and ModelAndView in Spring MVC
Hướng dẫn Java Design Pattern – Iterator
Java Program to Implement Stack using Two Queues
Java – Generate Random String
Java TreeMap vs HashMap
Configure a Spring Boot Web Application
Dockerizing a Spring Boot Application
Java – String to Reader
A Guide to the finalize Method in Java
Apache Commons Collections Bag
Spring Boot - Database Handling
Spring Security 5 – OAuth2 Login
Java Program to Generate Date Between Given Range
HttpAsyncClient Tutorial
Java Program to Implement Cubic convergence 1/pi Algorithm
Java Program to Implement Karatsuba Multiplication Algorithm
Sao chép các phần tử của một mảng sang mảng khác như thế nào?
Spring Security OAuth Login with WebFlux
Java Program to Implement Wagner and Fisher Algorithm for online String Matching
New Features in Java 10
Java Program to Implement Jarvis Algorithm
Java Program to Find Nearest Neighbor for Static Data Set
Một số từ khóa trong Java