Зло проиграет всегда ведь наш девиз добрата!!
1. Любой вид. К примеру - методом пузырьков.
2. Сортировка требуется для упорядочивания элементов.
3. Те, которые допускают сравнение друг с другом.
begin
Range(100, 999).Where(x -> x mod 7 = 0).Aggregate(0, (s, x)-> s + x).Println;
end.
javascript:var Ф = н => n => (n == 1 ? н : 2 * F(n - 1) + 5 * n), F = Ф(5), G = Ф(4); alert(F(4) + F(5));
415.