An example on multiplying all elements in array in Java.
Example
class MultiplyElements { public static void main(String args[]) { int a[]={5,8,6,2,8}; System.out.println("The product is "+multiply(a)); } public static int multiply(int a[]) { int prod=1; for(int k:a) { prod*=k; } return prod; } }
Output
The product is 3840
Analysis
prod*=k means prod=prod*k; where k represents every element in array a till the loop ends. For a better understand, the value of k at first (at the first execution of the loop) is a[0]=5 then, it is a[1]=8 and so on.
The product is 1 initially because, multiplying any number with 1 gives that number only.
The loop is executed 5 times, because there were 5 elements in the array.
prod*=k; is considered for analysis.
1=1*5; => prod=5;
5=5*8; => prod=40;
40=40*6; => prod=240;
240=240*2; => prod=480;
480=480*8; => prod=3840;
return prod; => return 3840;