Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C cộng dồn các số chính phương trong mảng

Đề 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 tra sqrt(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