Đếm xem có bao nhiêu số chia hết cho 3 mà ko chia hết cho 5

2 câu trả lời

*   Xác định bài toán :

    -  Input : Số nguyên N và dãy a1, a2,…, aN.

    -  Output : Số các số chia hết cho 3 mà không chia hết cho 5.

*  Thuật toán :

- Bước 1 : Nhập N và dãy a1, a2,…, aN;

- Bước 2 : i←1; S←0;

- Bước 3 : Nếu i > N thì đưa ra giá trị S rồi kết thúc; (S là số các số chia hết cho 9).

- Bước 4 :

+ Bước 4.1 : Nếu ai chia hết cho 3 và không chia hết cho 5 thì S←S+1;

+ Bước 4.2 : i←i+1 rồi quay lại bước 3.

Program TB;
Uses crt;
Var A: array[1..10000] of longint;
    i,s,n: longint;

Begin
        Clrscr;
        Write('Nhap n: '); Readln(n);
        For i:=1 to n do
        Begin
                Write('A[',i,'] = '); Readln(A[i]);
        End;

        s:=0;
        For i:=1 to n do
                If (A[i] mod 3 = 0) and (A[i] mod 5 <> 0) then inc(s);
        Write('Co ',s,' so chia het cho 3 khong chia het cho 5');
        Readln
End.

Câu hỏi trong lớp Xem thêm