Product of Array Elements
Problem​
This is a functional problem. Your task is to return the product of array elements under a given modulo.
The modulo operation finds the remainder after the division of one number by another. For example, K(mod(m))=K%m= remainder obtained when K is divided by m
Examples:​
Example 1:
Input:
1
4
1 2 3 4
Output:
24
Input:​
The first line of input contains T denoting the number of test cases. Then each of the T lines contains a single positive integer N denotes the number of elements in the array. The next line contains 'N' integer elements of the array.
Output:​
Return the product of array elements under a given modulo. That is, return (Array[0]*Array[1]*Array[2]...*Array[n])%modulo.
Constraints:​
Solution​
Python​
def product(arr,n,mod):
product_result = 1
for n in arr:
product_result = (product_result * n) % mod
return product_result
Java​
public static Long product(Long arr[], Long mod, int n) {
long productResult = 1;
for (int i = 0; i < n; i++) {
productResult = (productResult * arr[i]) % mod;
}
return productResult;
}
C++​
long long int product(int ar[], int n, long long int mod) {
long long int productResult = 1;
for (int i = 0; i < n; i++) {
productResult = (productResult * ar[i]) % mod;
}
return productResult;
}
C​
long long int product(int ar[], int n, long long int mod) {
long long int productResult = 1;
for (int i = 0; i < n; i++) {
productResult = (productResult * ar[i]) % mod;
}
return productResult;
}