Посчитайте количество и сумму чисел, находящихся в промежутке [2595, 8401], которые делятся на 2 и не делятся на 13. Запишите в ответе сначала количество, затем сумму.
Базовые логические выражения: (and = +) a) not (True) = False b) not (False) = True ------------------------------------ c) True + True = True d) True + False = False e) False + True= False f) False + False = False -------------------------------- g) True or True = True h) True or False = True i) False or True = True j) False or False = False -------------------------------------------- В условии не сказано, кем являются A, B, C по этому озвучим все 8 вариантов:
1) A = True; B = True; C = True
2) A = True; B = False; C = True
3) A = False; B = True; C = True
4) A = False; B = False; C = True
5) A = True; B = True; C = False
6) A = True; B = False; C = False
7) A = False; B = True; C = False
8) A = False; B = False; C = False
-------------------------------------------- и рассмотрим все 8 вариантов: (T = True; F = False)
(см. объяснение)
Объяснение:
Первый :
Воспользовавшись возможностями PascalABC.NET, напишем программу:
begin
var a: array of integer := seqGen(5807,x->x+2595).Where(x->(x mod 2 = 0) and (x mod 13 <> 0)).ToArray();
a.Count.Println; a.Sum.Println;
end.
Второй :
Чистый Pascal тоже позволяет решить эту задачу, только вот код сильно длиннее:
var i,k,sum: integer;
begin
k:= 0;
sum:= 0;
for i:= 2595 to 8401 do
if((i mod 2 = 0) and (i mod 13 <> 0)) then
begin
k:= k+1;
sum:= sum+i;
end;
writeln(k);
writeln(sum);
end.
В обоих случаях получаем два числа: 2679 и 14728918.
Задание выполнено!