Cho mảng số nguyên, nhân tất cả các phần tử và hiển thị kết quả.
Ví dụ
Input: arr[] = {1,2,3,4,5,6,7} -> Output: 1x2x3x4x5x6x7 = 5040
Input: arr[] = {3,4,6,2,7,8,4} -> Output: 32256
Cách làm: Khởi tạo biến tạm = 1. Duyệt mảng, nhân dồn vào biến tạm. In kết quả.
Thuật toán
Bắt đầu
Bước 1: Hàm multiply(arr[], len)
temp = 1
Với i từ 0 đến len-1: temp = temp * arr[i]
Trả về temp
Bước 2: main()
arr = {1,2,3,4,5,6,7}
len = sizeof(arr)/sizeof(arr[0])
value = multiply(arr, len)
In value
Kết thúc
Ví dụ code
#include <stdio.h>
int multiply(int arr[], int len) {
int i, temp = 1;
for (i = 0; i < len; i++)
temp = temp * arr[i];
return temp;
}
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7};
int len = sizeof(arr) / sizeof(arr[0]);
int value = multiply(arr, len);
printf("Tich cac phan tu mang: %d", value);
return 0;
}
Kết quả
Tich cac phan tu mang: 5040