Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 9, 2019 01:43:00

Dima_Py
Зарегистрирован: 2019-08-09
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Задача

Дана по­сле­до­ва­тель­ность N целых по­ло­жи­тель­ных чисел. Рас­смат­ри­ва­ют­ся все пары эле­мен­тов по­сле­до­ва­тель­но­сти, на­хо­дя­щих­ся на рас­сто­я­нии не мень­ше 6 (раз­ни­ца в ин­дек­сах эле­мен­тов долж­на быть 6 или более). Не­об­хо­ди­мо опре­де­лить ко­ли­че­ство пар, про­из­ве­де­ние чисел в ко­то­рых крат­но 6.

-Суть уловил, но что печатать понимаю на 60-70%. Не понял только как напечатать это: “раз­ни­ца в ин­дек­сах эле­мен­тов долж­на быть 6 или более”. Нужно из одного числа вычитать все числа и так с каждым числом? А потом задать условие, что только те числа выводить, где разница больше 6? Напишите, пожалуйста, код! Вроде все понятно, но написать не получается.

Офлайн

#2 Авг. 9, 2019 10:49:35

Rafik
Зарегистрирован: 2018-09-04
Сообщения: 231
Репутация: +  27  -
Профиль   Отправить e-mail  

Задача

Dima_Py
Дана по­сле­до­ва­тель­ность N целых по­ло­жи­тель­ных чисел…
Перво-наперво: что такое последовательность - это уяснил? Если нет, то подсказка: это может быть, например, список или котреж.
Dima_Py
…“раз­ни­ца в ин­дек­сах эле­мен­тов долж­на быть 6 или более”
Второе: имеем последовательность (см. пояснение с первой цитате). Необходимо проработать материал, связанный с индексами и извлечением по индексу.
Дальнейший ход решения, надеюсь будет понятен. Сделать цикл, который будет перебирать всю последовательность, а внутри этого цикла ещё один цикл, который переберёт значения, начиная с позиции текущий_индекс_из_первого_цикла+6 до конца последовательности.
Смотрим произведение числа с текущим_индексом_из_первого_цикла и числа из второго цикла. Если оно кратно шести, то печатаем пару (для самоконтроля) и наращиваем счётчик пар. После завершения циклов печатаем содержимое счётчика.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version