Prerequisite:
Modulo operation and its properties
Difficulty:
Easy
Explanation:
We need to multiply the given n numbers and as it can be too large we need to print the value of answer
modulo 1000000009 (10^9+7)
The distributive law i.e. ab mod n = [(a mod n) (b mod n)] mod n will be implemented here. We first find n%1000000009 and then multiply with the answer and again we find ans%1000000009 and store in answer so that there is no overflow of datatype.
Solution:
#include #define MOD 1000000007 int main() { int test,n; unsigned long long ans,input; scanf("%d",&test); while(test--) { scanf("%d",&n); ans = 1; while(n--) { scanf("%llu",&input); input %= MOD; ans *= input; ans %= MOD; } printf("%llu\n",ans); } }