gpt4 book ai didi

java - 在 Java 中生成加起来为 100 的 12 个数字的所有组合的有效方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:08:03 25 4
gpt4 key购买 nike

<分区>

我在混合工厂有 12 种产品(称它们为 a - l)并且需要生成不同比例的产品,显然总和为 100%。

像下面的代码这样简单的东西可以工作,但是效率非常低。有没有更高效的算法?

*编辑:如下所述,计算的可能性太多了,无论是否有效。我会将其更改为混合中最多只有 5 种或 12 种产品,然后根据可以从 12 种产品中选择 5 种产品的方式数运行它。

你们中的一些人已经指出了 Python 代码,它似乎可以从组合中找出可能性。但是我的 Python 很少(即 0%),你们中有人能用 Java 术语解释一下吗?我可以获得 Java 中的组合 ( http://www.cs.colostate.edu/~cs161/Fall12/lecture-codes/Subsets.java )

public class Main {


public static void main(String[] args) throws FileNotFoundException, UnsupportedEncodingException {


for(int a=0;a<=100;a++){
for(int b=0;b<=100;b++){
for(int c=0;c<=100;c++){
for(int d=0;d<=100;d++){
for(int e=0;e<=100;e++){
for(int f=0;f<=100;f++){
for(int g=0;g<=100;g++){
for(int h=0;h<=100;h++){
for(int i=0;i<=100;i++){
for(int j=0;j<=100;j++){
for(int k=0;k<=100;k++){
for(int l=0;l<=100;l++){

if(a+b+c+d+e+f+g+h+i+j+k+l==100)

{

System.out.println(a+" "+b+" "+c+" "+d+" "+e+" "+f+" "+g+" "+h+" "+i+" "+j+" "+k+" "+l);



}}}}}}}}}}}}}

}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com