Leser: 12
|< 1 2 3 4 5 >| | 45 Einträge, 5 Seiten |
my $summe = [+] @zahlen;
Quoteich glaub es würde helfen die aufgabe math genauer zu stellen. willst du alle möglichkeiten oder nur X kombinationen bis max wieviel summanden. ansonst ist ja einfach zu sagen:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#!/usr/bin/perl use strict; use warnings; my $sum; while($sum != 100) { my $zahl1 = int rand(100); my $zahl2 = int rand(100); my $zahl3 = int rand(100); $sum = ($zahl1 + $zahl2 + $zahl3); if($sum == 100) { print "\t" . "=>" . "$zahl1 " . "$zahl2 " . "$zahl3" } }
RPerl+2008-05-10 22:18:33--aber ist das nicht ineffizient?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#!/usr/bin/perl use strict; use warnings; sub random { my $rand_count = shift; my @values; for (0 .. $rand_count-1) { push @values, rand(100); } for my $i (0 .. $rand_count-1) { print $values[$i], "\n" } } random(5);
KurtZ+2008-05-10 22:41:35--Ich schätze bei 3 Summanden brauchst du so im Durchschnitt schon 100 Durchläufe ... gruselig! : )
1 2 3 4 5 6 7 8
for $i (0..100) { for $j (0..100) { for $k (0..100) { $c++; $s=$i+$j+$k; $d++ if $s<=100 }}} print $d/$c;
|< 1 2 3 4 5 >| | 45 Einträge, 5 Seiten |