Pascal

Modified: Wednesday, 22-12-2021 07:00 AM
Cho hàm F(x) với x là số nguyên dương.
    - Nếu x chia hết cho 5 thì F(x)=0
    - Nếu x không chia hết cho 5 thì F(x) là số nhỏ nhất sao cho (F(x) + x) chia hết cho 7
    + VD: F(11)=3 vì 11 không chia hết cho 5 và 11+3 chia hết cho 7

var a:array[1..500] of int64;
    n:integer;

function f(x:int64):byte ;
begin
    if x mod 5=0 then exit(0)
    else
    begin
        if x mod 7=0 then exit(0)
            else exit(7-(x mod 7));
    end;
end;

procedure docdl;
var i:longint;
    s:integer;
begin
    assign(input,'buboi7.inp'); reset(input);
    assign(output,'buboi7.out'); rewrite(output);
    readln(n);
    for i:=1 to n do
    read(a[i]);
    close(input);
    s:=0;
    for i:=1 to n do
    s:=s+f(a[i]);
    write(output,s);
    close(output);
end;

begin
    docdl;
end.