回 帖 发 新 帖 刷新版面

主题:[急救]请问,这道题如何用数学思想解决?

1.program program2;
var
    i, number, ndata, sum: integer;
    data: array[1..100] of integer;
procedure solve(s, sign, n: integer);
var i: integer;
begin
    for i := s to ndata do begin
        inc(sum, sign * (number div (n * data[i])));
        solve(i + 1, -sign, n * data[i]);
    end;
end;
begin
    read(number ,ndata);
    sum := 0;
    for i := 1 to ndata do read(data[i]);
    solve(1, 1, 1);
    writeln(sum);
end.
输入:1000 3 5 13 11
输出:328

回复列表 (共1个回复)

沙发

说说题目和变量的意思好么

我来回复

您尚未登录,请登录后再回复。点此登录或注册