|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2009
Messaggi: 5600
|
Perl - fattoriale tra somma elementi array
Dovrei cercare tra gli elementi di un array che la somma sia uguale ad un valore x
Ad esempio A=[10,15,20,25,26,14,35] e x=40 quindi sia 15+25 e 26+14 sono uguali a 40 In teoria bisogna fare somme per n fattoriale(potrebbero essere anche più di 2 elementi) Ci sono modi più sbrigativi? Grazie in anticipo |
|
|
|
|
|
#2 |
|
Junior Member
Iscritto dal: Nov 2013
Messaggi: 6
|
Codice:
my @numeri = (1..50);
my $somma = 20;
foreach my $n1 (@numeri) {
foreach my $n2 (@numeri) {
//if ($n1 != $n2 && $n1+$n2 eq $somma) {
print "$n1 + $n2 = $somma\r\n";
//}
}
}
Con qualche controllo in più sui due numeri puoi evitare duplicati..
__________________
Motherboard: AsRock B85M-HDS CPU: Intel i7 4770 @ 3.40GHz RAM: Kingston 8GB @ 1666MHz |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Sep 2008
Città: Milano
Messaggi: 126
|
Mettili in una tabella hash M, poi per ogni n appartenente a M controlli se x-n appartiene a M
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 09:38.



















