М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
leomax2
leomax2
22.01.2023 20:50 •  Информатика

Дан целочисленный массив из 20 элементов. элементы массива могут принимать целые значения от -10 000 до 10 000 включительно. опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар натуральных элементов массива, в которых хотя бы одно число делится на 5. в данной под парой подразумевается два подряд идущих элемента массива. например, для массива из пяти элементов: 5; 4; -10; 5; 1 - ответ: 2. исходные данные объявлены так, как показано ниже на примерах для некоторых языков программирования и естественного языка. запрещается использовать переменные, не описанные ниже, но разрешается не использовать некоторые из описанных переменных. бейсик python const n as integer = 20 dim a (1 to n) as integer dim i as integer, j as integer dim к as integer for i = 1 to n input a(i) next i end # допускается также # использовать две # целочисленные # переменные j и к а = [ ] n = 20 for i in range (0, n) : a.append(int( алгоритмический язык паскаль алг нач цел n = 20 целтаб а[1: n] цел i, j, k нц для i от 1 до n ввод а [i] кц кон const n = 20; var a: array [1..n] of integer; i, j, k: integer; begin for i : = 1 to n do readln (a [i]); end.

👇
Ответ:
Int n = 20; // типа константа       
int k = 0;       
int j = 0;       
int[] massive = new int[n];       
for (int i = 0; i < n; i++) {           
massive[i] = scanner.nextInt(); // вводим элементы и записываем в массив        }
while (j < massive.length) { // пока меньше размера массива
if (massive[j] % 5 == 0 && j < massive.length - 1 && massive[j + 1] % 5 == 0)
//если элемент массива делится на 5 без остатка и при этом не является последним элементом и следующий элемент тоже делится на 5 без остатка
{   k++;   //увеличиваем число пар на 1                
    j++;    //увеличиваем шаг,перескакиваем через один элемент,так как следующий тоже делится на 5 без остатка         
}
 else if (massive[j] % 5 == 0)
// во всех других случаях если элемент делится на 5 без остатка
{                k++; // увеличиваем число пар            }
            j++; // увеличиваем шаг на 1
        }
        System.out.println(k); // выводим количество пар
4,5(48 оценок)
Открыть все ответы
Ответ:
Змейкп
Змейкп
22.01.2023
Var a: array of integer; // Объявление массива целых чисел
  i, n: integer; // объявление целочисленных переменных
begin
  // Запросим с клавиатуры размер массива
  // и запишем его в переменную n
  write('введите n:'); 
  readln(n);
  
  // Теперь выделим память под n элементов массива
  SetLength(a, n);
  
  // теперь запросим с клавиатуры n чисел для массива
  for i := 0 to n-1 do begin
    write('a[', i, ']=');
    readln(a[i]);
  end;
  
  // теперь в цикле уменьшим каждый элемент на единицу
  for i := 0 to n-1 do 
    a[i] := a[i] - 1;
  
  // распечатаем массив
  for i := 0 to n-1 do 
    write(a[i], ' ');
end.
4,4(92 оценок)
Ответ:
DashaZhelezniak
DashaZhelezniak
22.01.2023
Думаю, логика у нас здесь будет такая: нужно разложить данные три числа на простые сомножители. Получится:
132 = 2 * 2 * 3 * 11
106 = 2 * 53
134 = 2 * 67
Что у них есть общего - то можно откинуть, потому что количество кругов будет при общих сомножителях делиться без остатка. Собрать в ответ нужно следующее:
от первого - 2 * 2 * 3 * 11
от второго - 53 (двойку не берём, потому что она уже взята с первым)
от третьего - 67 (двойку опять не берём)

Получается: 2 * 2 * 3 * 11 * 53 * 67 = 468732 секунды. Это, как я думаю, ответ.

При этом (чисто для сведения), до момента встречи:
первый намотает 3551 круг
второй - 4422 круга
третий - 3498 кругов.
4,5(65 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ