Cho mảng A gồm N phần tử thuộc kiểu nguyên dương (N≤500)? Viết chương trình thực hiện tính tổng các số chia hết cho 3 hoặc cho 5, phải viết và sử dụng các chương trình con sau trong chương trình: a) Thủ tục nhập giá trị cho mảng A từ bàn phím. b) Hàm kiểm tra số chia hết cho 3 hoặc 5.

2 câu trả lời

Program FNG;
Uses crt;
Type manga=array[1..1000] of longint;
Var A: manga;
    n,i,s: longint;

Procedure nhap(Var A: manga; Var n: longint);
Var i: longint;
Begin
        Write('Nhap n: '); Readln(n);
        For i:=1 to n do
        Begin
                Write('A[',i,'] = ');
                Readln(A[i]);
        End;
End;

Function xuli(a: longint): boolean;
Begin
        If (a mod 5 = 0) or (a mod 3 = 0) then exit(true);
        exit(false);
End;


Begin
        Clrscr;
        nhap(a,n);
        For i:=1 to n do
                If xuli(A[i]) then s:=s+A[i];
                Write('S = ',s);
        Readln
End.

uses crt;

var n:integer;
    a:array[1..500] of longint;
    s:longint;
function check(x:longint):boolean;
begin
        if (x mod 3=0) or (x mod 5=0) then exit(true);
        exit(false);
end;
procedure nhap;
var i:integer;
begin

        clrscr;
        write('Nhap n: '); readln(n);
        for i:=1 to n do
                begin
                        write('Nhap phan tu thu ',i,' : ');
                        readln(a[i]);
                end;
        writeln;
end;
procedure xuli;
var i:integer;
begin
        for i:=1 to n do
                if check(a[i]) then s:=s+a[i];
end;
procedure xuat;
begin
        write('Tong cac so chia het cho 3 hoac 5 la: ',s);
        readln;
end;
begin
        nhap;
        xuli;
        xuat;
end.