Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

Re: adding n-tuples

by BillKSmith (Monsignor)
on May 16, 2019 at 14:41 UTC ( [id://11100092]=note: print w/replies, xml ) Need Help??


in reply to adding n-tuples

I assume that you want all tuples in which each column contains the corresponding column from either A or B. Here is one way to do it:
use strict; use warnings; my @A = qw(1 10 100 1000); my @B = qw(2 20 200 2000); my $sum = 0; foreach my $fac1 ($A[0], $B[0]) { foreach my $fac2 ($A[1], $B[1]) { foreach my $fac3 ($A[2], $B[2]) { foreach my $fac4 ($A[3], $B[3]) { my $prod = $fac1 * $fac2 * $fac3 * $fac4; $sum += $prod; printf "%5d %5d %5d %5d: %.0f\n", $fac1, $fac2, $fac3, + $fac4, $prod; } } } } print $sum;

Update: Corrected computation of products. Added print for debugging.

Bill

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11100092]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others pondering the Monastery: (4)
As of 2024-04-25 23:20 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found