Đề bài
Tính tổng các phần tử là số chính phương trong mảng (không dùng con trỏ).
Thuật toán
- Hàm
isPerfectSquare: kiểm trasqrt(n)có bằng phần nguyên không. - Duyệt mảng, cộng dồn kết quả hàm kiểm tra.
Chương trình C
#include <stdio.h>
#include <math.h>
int isPerfectSquare(int number) {
int iVar;
float fVar = sqrt((double)number);
iVar = fVar;
return (iVar == fVar) ? number : 0;
}
int main() {
int n, i, sum = 0;
printf("Số phần tử: "); scanf("%d", &n);
int arr[n];
printf("Nhập mảng:\n");
for(i=0;i
Kết quả
Run 1: 5 phần tử: 1 3 5 9 10 -> Tổng = 10
Run 2: 5 phần tử: 1 4 9 16 25 -> Tổng = 55