Массив состоит из случайных чисел. Определите количество четных и нечетных чисел. Напишите фрагмент программы цикла для подсчета количества четных чисел и нечетных чисел.
Ответы
Ответ:
import random
a = []
for i in range(10):
a.append(int(random.random() * 100))
print(a)
even = 0
odd = 0
for i in a:
if i%2 == 0:
even += 1
else:
odd += 1
Объяснение:
это паскаль
Для начала заводим переменную счетчик для подсчета количества четных и нечетных .
var count,count2:integer;
Далее в теле цикла с массивом, после его вывода добавляем условие if then else
if a[i].IsEven then count+=1 else count2+=1
Т.е. сам цикл будет выглядить так
for i := 1 to n do
begin
a[i] := Random(1, 50);
Write(a[i], ' ');
if a[i].IsEven then Count += 1 else Count2 += 1;
end;
Вместо a[i].IsEven можно использовать not Odd(a[i]) или уже a[i] mod 2 = 0
Ну а далее уже вывод количеств четных и нечетных
Можно сделать все еще проще.
begin
var a := ArrRandom(20, 1, 50);
Println('Четных ', a.Where(z -> z mod 2 = 0).Count, 'Нечетных ', a.Where(z -> Odd(z)).Count);
end.