Детерминированность - получение однозначного результата вычислительного процесса при заданных исходных данных.
Массовость - это свойство предполагает, что алгоритм должен быть пригоден для решения всех задач данного типа.
Дискретность - означает расчлененность определяемого алгоритмом вычислительного процесса на отдельные этапы, возможность выполнения которых исполнителем (компьютером) не вызывает сомнений.
Конечность - каждое из действий и весь алгоритм в целом обязательно завершаются.
Результативность - указывает на наличие таких исходных данных, для которых реализуемый по заданному алгоритму вычислительный процесс должен через конечное число шагов остановиться и выдать искомый результат.
Детерминированность - получение однозначного результата вычислительного процесса при заданных исходных данных.
Массовость - это свойство предполагает, что алгоритм должен быть пригоден для решения всех задач данного типа.
Дискретность - означает расчлененность определяемого алгоритмом вычислительного процесса на отдельные этапы, возможность выполнения которых исполнителем (компьютером) не вызывает сомнений.
Конечность - каждое из действий и весь алгоритм в целом обязательно завершаются.
Результативность - указывает на наличие таких исходных данных, для которых реализуемый по заданному алгоритму вычислительный процесс должен через конечное число шагов остановиться и выдать искомый результат.
uses System;
uses System.Collections;
begin
var d := DateTime.Today;
repeat
d := d.AddDays(1);
until d.DayOfWeek = DayOfWeek.Sunday;
var Sundays := new Dictionary<integer, integer>();
repeat
if Sundays.ContainsKey(d.Year) then
Sundays[d.Year] += 1
else
Sundays.Add(d.Year, 1);
d := d.AddDays((-7));
until d.Year <= 1;
var max := Sundays.Values.Max;
Sundays.Where(x -> x.Value = max).Println;
end.