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:
Java Program to Implement Bubble Sort
LinkedHashSet trong Java hoạt động như thế nào?
Java Program to Describe the Representation of Graph using Incidence Matrix
Spring MVC Content Negotiation
Entity To DTO Conversion for a Spring REST API
Error Handling for REST with Spring
Java Program to Implement Singly Linked List
Spring Boot - Eureka Server
Java Program to Implement Iterative Deepening
Spring’s RequestBody and ResponseBody Annotations
Introduction to PCollections
Anonymous Classes in Java
Introduction to Spring Cloud Stream
Java Program to Implement an Algorithm to Find the Global min Cut in a Graph
File Upload with Spring MVC
Java Program to Solve Tower of Hanoi Problem using Stacks
Java Program to Generate All Subsets of a Given Set in the Gray Code Order
Spring Boot - Enabling Swagger2
Checking for Empty or Blank Strings in Java
Converting a Stack Trace to a String in Java
How to Change the Default Port in Spring Boot
Guava Collections Cookbook
Java Convenience Factory Methods for Collections
OAuth2 for a Spring REST API – Handle the Refresh Token in Angular
Java Program to Implement Circular Doubly Linked List
Spring REST API + OAuth2 + Angular
Giới thiệu JDBC Connection Pool
Tìm hiểu về Web Service
Java Program to Solve any Linear Equation in One Variable
@Before vs @BeforeClass vs @BeforeEach vs @BeforeAll
Java Program to Solve Set Cover Problem assuming at max 2 Elements in a Subset
Java Program to Implement Strassen Algorithm