Program for product of array

26 May, 2022
Given an array, find a product of all array elements.Examples :  
Input  : ar[] = {1, 2, 3, 4, 5}
Output : 120
Product of array elements is 1 x 2
x 3 x 4 x 5 = 120.

Input  : ar[] = {1, 6, 3}
Output : 18
 
 
C
Java
Python3
C#
PHP
Javascript
// C program to find product of array// elements.#include <stdio.h> int product(int ar[], int n){    int result = 1;    for (int i = 0; i < n; i++)        result = result * ar[i];    return result;} // driver code for the above programint main(){    int ar[] = { 1, 2, 3, 4, 5 };    int n = sizeof(ar) / sizeof(ar[0]);    printf("%d", product(a, n));    return 0;}
// Java program to find product of array// elements.class GFG{     static int product(int ar[], int n)    {        int result = 1;        for (int i = 0; i < n; i++)            result = result * ar[i];        return result;    }          // driver code for the above program    public static void main(String[] args)    {        int ar[] = { 1, 2, 3, 4, 5 };        int n = ar.length;        System.out.printf("%d", product(ar, n));    }} // This code is contributed by Smitha Dinesh Semwal
# Python3 program to find# product of array elements.def product(ar, n):     result = 1    for i in range(0, n):        result = result * ar[i]    return result  # Driver Codear = [ 1, 2, 3, 4, 5 ]n = len(ar) print(product(ar, n)) # This code is contributed by Smitha Dinesh Semwal.
// C# program to find product of array// elements.using System; class GFG {     static int product(int []ar, int n)    {        int result = 1;                 for (int i = 0; i < n; i++)            result = result * ar[i];                     return result;    }         // driver code for the above program    public static void Main()    {        int []ar = { 1, 2, 3, 4, 5 };        int n = ar.Length;                 Console.WriteLine(product(ar, n));    }} // This code is contributed by vt_m.
<?php// PHP program to find product// of array elements. function product($ar, $n){    $result = 1;    for ($i = 0; $i < $n; $i++)        $result = $result * $ar[$i];    return $result;} // Driver Code$ar = array( 1, 2, 3, 4, 5 );$n = count($ar);print((int)product($ar, $n)); // This code is contributed by Sam007?>
<script> // Javascript program to find product of array// elements.function product(ar,n)    {        let result = 1;        for (let i = 0; i < n; i++)            result = result * ar[i];        return result;    }         // driver code for the above program        let ar = [ 1, 2, 3, 4, 5 ];        let n = ar.length;        document.write(parseInt(product(ar, n)));                // This code is Contributed by sravan kumar     </script>
Output : 
120
Time Complexity : O(n)
Auxiliary Space : O(1) The above code may cause overflow. Therefore, it is always desired to compute product under modulo. The reason for its working is the simple distributive property of modulo.  
( a * b) % c = ( ( a % c ) * ( b % c ) ) % c
Below is a program to find and print the product of all the number in this array of Modulo (10^9 +7).  
C
Java
Python3
C#
PHP
Javascript
// C code for above program to find product// under modulo.#include <stdio.h> const int MOD = 1000000007; int product(int ar[], int n){    int result = 1;    for (int i = 0; i < n; i++)        result = (result * ar[i]) % MOD;    return result;} // driver code for the above programint main(){    int ar[] = { 1, 2, 3, 4, 5 };    int n = sizeof(ar) / sizeof(ar[0]);    printf("%d", product(ar, n));    return 0;}
// Java code for above program to find product// under modulo.class GFG {         static final int MOD = 1000000007;     static int product(int ar[], int n)    {        int result = 1;        for (int i = 0; i < n; i++)            result = (result * ar[i]) % MOD;                     return result;    }     // driver code for the above program    public static void main(String[] args)    {        int ar[] = { 1, 2, 3, 4, 5 };        int n = ar.length;                 System.out.printf("%d", product(ar, n));    }} // This code is contributed by  Smitha Dinesh Semwal.
# Python 3 code for above# program to find product# under modulo. MOD = 1000000007 def product(ar, n):     result = 1    for i in range(0, n):        result = (result * ar[i]) % MOD    return result  # driver code for the# above programar = [1, 2, 3, 4, 5]n = len(ar) print(product(ar, n)) # This code is contributed by# Smitha Dinesh Semwal
  // C# code for above program to find product// under modulo.using System;class GFG {         static  int MOD = 1000000007;     static int product(int []ar, int n)    {        int result = 1;        for (int i = 0; i < n; i++)            result = (result * ar[i]) % MOD;                     return result;    }     // driver code for the above program    public static void Main()    {        int []ar = { 1, 2, 3, 4, 5 };        int n = ar.Length;                 Console.WriteLine(product(ar, n));    }} // This code is contributed by vt_m.
<?php// PHP code for above program// to find product under modulo. function product($ar, $n){    $result = 1;    for ($i = 0; $i < $n; $i++)        $result = ($result *                   $ar[$i]) % 1000000007;    return $result;} // Driver Code$ar = array( 1, 2, 3, 4, 5 );$n = count($ar);print(product($ar, $n)); // This code is contributed by Sam007?>
<script>    // Javascript code for above program to find product under modulo.         let MOD = 1000000007;      function product(ar, n)    {        let result = 1;        for (let i = 0; i < n; i++)            result = (result * ar[i]) % MOD;                      return result;    }         let ar = [ 1, 2, 3, 4, 5 ];    let n = ar.length;     document.write(product(ar, n));          </script>
Output : 
120
Time Complexity : O(n)
Auxiliary Space : O(1) This article is contributed by Shivani Baghel. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to review-team@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above. 
vt_m
Sam007
sravankumar8128
divyesh072019
rohitmishra051000
Modular Arithmetic
Arrays
School Programming
Arrays
Modular Arithmetic
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Introduction to Data Structures
Search, insert and delete in an unsorted array
Window Sliding Technique
Chocolate Distribution Problem
Find duplicates in O(n) time and O(1) extra space | Set 1
Python Dictionary
Reverse a string in Java
Introduction To PYTHON
Interfaces in Java
Inheritance in C++