Cho mảng arr[n], tính tích tất cả phần tử.
Ví dụ
Input: {10, 20, 3, 4, 8} → Output: 19200 (10×20×3×4×8)
Input: {1, 2, 3, 4, 3, 2, 1} → Output: 144
Phương pháp: Duyệt mảng, nhân dồn vào biến result khởi tạo = 1.
Mã nguồn C
#include <stdio.h>
int prod_arr(int arr[], int n) {
int result = 1;
for (int i = 0; i < n; i++)
result *= arr[i];
return result;
}
int main() {
int arr[] = {10, 20, 3, 4, 8};
int n = sizeof(arr) / sizeof(arr[0]);
printf("%d", prod_arr(arr, n));
return 0;
}
Kết quả
19200