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:
Làm thế nào tạo instance của một class mà không gọi từ khóa new?
Java Program to Check if a Given Set of Three Points Lie on a Single Line or Not
Spring Autowiring of Generic Types
REST Pagination in Spring
Java Program to Implement Stack using Linked List
Spring Boot Actuator
Java Program to Implement AA Tree
Thực thi nhiều tác vụ cùng lúc như thế nào trong Java?
JUnit 5 @Test Annotation
Limiting Query Results with JPA and Spring Data JPA
Simultaneous Spring WebClient Calls
Test a REST API with Java
Spring Cloud – Bootstrapping
Quick Guide to Spring MVC with Velocity
Apache Commons Collections MapUtils
Java Program to implement Bi Directional Map
Từ khóa static và final trong java
Spring 5 WebClient
Guide to Java 8 groupingBy Collector
Use Liquibase to Safely Evolve Your Database Schema
How to Count Duplicate Elements in Arraylist
Java Program to Implement Caesar Cypher
Spring Security Remember Me
Hướng dẫn sử dụng String Format trong Java
Java Program to Implement Gale Shapley Algorithm
HttpAsyncClient Tutorial
Vấn đề Nhà sản xuất (Producer) – Người tiêu dùng (Consumer) và đồng bộ hóa các luồng trong Java
Java Program to Create a Random Graph Using Random Edge Generation
Creating Docker Images with Spring Boot
Java Program to Implement D-ary-Heap
HandlerAdapters in Spring MVC
Java Program to Implement Quick Hull Algorithm to Find Convex Hull