def sum( x ) a = 0 x.length.times { |i| a += x[ i ] } return a end def sum2( x ) a = 0 x.length.times { |i| a += x[ i ] * x[ i ] } return a end def sum_xy( x , y ) a = 0 x.length.times { |i| a += x[ i ] * y[ i ] } return a end x = [ 7 , 6 , 4 , 2 , 5 ] y = [ 24 , 20 , 14 , 8 ,12 ] s_xy = sum_xy( x , y ) printf( "配列xとyの内積は%dです\n" , s_xy )