10.05.2021 

Определите что делает следующая программа:

. 13

Пошаговый ответ

19.03.2023, проверен экспертом
Разблокировать ответ

Эта программа находит количество нечётных элементов массива A.

Объяснение:

В строке A =[59, 87, 3, 16, 23, -35, 67, -26, 7, 78] задаётся массив A из 10 целых чисел.

Далее, в строке R=0 переменной R присваивается значение 0.

Затем в цикле for x in A: перебираются все элементы массива A.

В строке if x%2 == 1: проверяется, является ли текущий элемент нечётным (то есть остаток от деления на 2 равен 1).

Другие вопросы по предмету

Информатика Информатика
Пошаговый ответ
P Ответ дал Студент
лгоритм, закрашивающий все клетки, расположенные справа от вертикальной стены и примыкающие к ней. требуется закрасить только клетки, удовлетворяющие данному условию:

конечное расположение робота может быть произвольным.
1) опишите укрупнёнными шагами план действий робота по решению поставленной :
2) введите и отладьте программу, соответствующую составленному вами плану, в среде программирования кумир
Информатика Информатика
Пошаговый ответ
P Ответ дал Студент
1. F(x) = x^2. 
Что происходит в программе? Сначала i = 0, затем, пока F(i) = i^2 меньше K, i увеличивается на 1, и в конце выводится i.
Цикл прерывается тогда, когда i^2 станет не меньше K.

Итого, программа выводит наименьшее число, квадрат которого не меньше K.
При K = 18 это происходит при i = 5. Такой же результат будет для всех 16 < K <= 25, это 25 - 16 = 9 чисел.

2. Тут начало похожее: в i появляется наименьшее число, для которого f(i) не меньше k. Затем, если f(i) - k <= f(i - 1), выводится i, иначе i - 1.
Это условие не очень удобное, перепишем так: если k >= f(i) -  f(i - 1), то выводим i, иначе i - 1.

f(i) = 3i^2 - 2i

Для k = 12 выведется 2: f(3) = 21, но 12 < f(3) - f(2) = 21 - 8 = 13.

2 выведется, если:
- i = 2, при этом k >= f(2) - f(1)
- i = 3, и k < f(3) - f(2)

f(1) = 1
f(2) = 8
f(3) = 21

Первый случай: 1 < k <= 8, при этом k >= 8 - 1. Подходят k = 7 и k = 8.
Второй случай. 8 < k <= 21, при этом k < 21 - 8. Подходят k = 9, 10, 11, 12.

Всего 6 чисел.

3. По аналогии с первым, выводится наименьшее натуральное i, для которого f(i) >= g(k). Для k = 14 g(k) = g(14) = 71, и i = 5 (5 в кубе не меньше 71, а 4 в кубе - меньше 71). Нужно найти такое целое k, для которого
g(k) <= 5^3
g(k) > 4^3

64 < 5k + 1 <= 125
63 < 5k <= 124
13 <= k <= 24
k = 13.
Информатика Информатика
Пошаговый ответ
P Ответ дал Студент
N1
var a, b: integer;

•​ begin

•​ readln(a, b);

•​ a := a mod 2;
b := b mod 2;
•​ if (b > 0) and (a > 0) then

•​ writeln ('четных чисел нет')

•​ else

•​ writeln ('четное число есть');
end.

N2

#include <iostream>

using namespace std;

int main()
{
  int a;
  cin >> a;
  if(a < 100 || a > 999) cout  << "Неверное число" << endl;
  else
  {
    int a1 = a/100;
    int a2 = (a/10)%10;
    int a3 = a%10;
    if(a1%2==a2%2==a3%2==0) cout << "Да" << endl;
    else cout << "Нет" << endl;
  }
  return 0;
}