Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.02.2023
Сообщений: 16

Последовательность положительных целых чисел

17.04.2023, 11:43. Показов 1698. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
По каналу связи передается последовательность положительных целых чисел, все числа не превышают 1000, их 2. Каждое число передается отдельно. Признаком конца передаваемой последовательности является число 0. После числа 0 передается контрольное значение – наибольшее число X, которое:
а) делится на 10;
б) может быть получено умножением двух различных чисел, входящих в полученную последовательность.
Напишите эффективную программу, которая получает последовательность чисел и следующие за ней признак конца и контрольное значение, а также проверяет правильность контрольного значения. Программа должна напечатать отчет следующего вида:
Получено .. чисел
Полученное контрольное значение: ….
Вычисленное контрольное значение:…
Контроль пройден (или – контроль не пройден)

Если можно - то максимально примитивно
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.04.2023, 11:43
Ответы с готовыми решениями:

Задача: последовательность из 10 000 целых положительных чисел
Дана задача: В файле содержится последовательность из 10 000 целых положительных чисел. Каждое число не превышает 10 000. Определите и...

Вводится последовательность целых положительных чисел, 0-конец последовательности
Вводится последовательность целых положительных чисел, 0-конец последовательности. Среди элементов последовательности найти наименьшее...

По каналу связи передается последовательность положительных целых чисел, все числа не превышают 1000
По каналу связи передается последовательность положительных целых чисел, все числа не превышают 1000, их количество заранее неизвестно....

8
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38190 / 21125 / 4307
Регистрация: 12.02.2012
Сообщений: 34,731
Записей в блоге: 14
17.04.2023, 11:59
Цитата Сообщение от Alexeyvv Посмотреть сообщение
Без списка пожалуйста
- сомневаюсь, что это возможно...
0
0 / 0 / 0
Регистрация: 26.02.2023
Сообщений: 16
17.04.2023, 12:05  [ТС]
Числа всего два
0
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
17.04.2023, 12:25
Цитата Сообщение от Alexeyvv Посмотреть сообщение
последовательность положительных целых чисел, все числа не превышают 1000, их 2
Это называется "два положительных целых числа, оба не превышают 1000"
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
17.04.2023, 12:56
Alexeyvv, примеры ввода есть?
0
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
17.04.2023, 15:00
Цитата Сообщение от Alexeyvv Посмотреть сообщение
Без списка пожалуйста
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
count=0
x=y=-1
print('Введите 2 числа из последовательности до 1000')
while x != 0 and y != 0:
    if count < 1:
        x = int(input('Число № 1 '))
        count=+1
    else:
        y = int(input('Число № 2 '))
        z = int(input('Разделитель '))
        if z == 0:
            kz = int(input('Введите контрольное значение '))
            break
        else:
            print('Неверный разделитель!')
            count=0
            x=y=-1
print('Получено 2 числа ',x,y)
print('Получено контрольное значение ',kz)
print('Вычесленное контрольное значение ',x*y)
if kz > x+y and kz%10 == 0 and kz == x*y:
    print('Контроль пройден')
else: print('Контроль не пройден')
какой вопрос - такой ответ, зато без списка
0
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
17.04.2023, 16:51
Alexeyvv,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def readint(): return int(input())
m1, m2, m5, m10, n = 0, 0, 0, 0, 0
for x in iter(readint, 0):
    n += 1
    if x % 10 == 0:
        m10 = max(m10, x)
    else:
        m1 = max(m1, x)
        if x % 2 == 0: m2 = max(m2, x)
        if x % 5 == 0: m5 = max(m5, x)
 
m, r = max(m1 * m10, m2 * m5), readint()
print(f'Получено {n} чисел')
print(f'Полученное контрольное значение: {r}')
print(f'Вычисленное контрольное значение: {m}')
print(f'Контроль', 'пройден' if r==m else 'не пройден')
0
 Аватар для s_t_r_a_j
526 / 179 / 58
Регистрация: 12.02.2023
Сообщений: 641
17.04.2023, 17:19
rRczZZ, так не работает же

Code
1
2
3
4
5
6
7
8
9
d:\Python\my\***>bez_spis1.py
10
20
0
200
Получено 2 чисел
Полученное контрольное значение: 200
Вычисленное контрольное значение: 0
Контроль не пройден
а вот вывод с моего кода:
Code
1
2
3
4
5
6
7
8
9
10
d:\Python\my\***>bez_spis.py
Введите 2 числа из последовательности до 1000
Число № 1 10
Число № 2 20
Разделитель 0
Введите контрольное значение 200
Получено 2 числа  10 20
Получено контрольное значение  200
Вычесленное контрольное значение  200
Контроль пройден
1
814 / 422 / 169
Регистрация: 08.02.2013
Сообщений: 711
17.04.2023, 17:49
s_t_r_a_j, действительно, тогда так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def readint(): return int(input())
m1, m2, m5, m10, n = 0, 0, 0, 0, 0
for x in iter(readint, 0):
    n += 1
    if x % 10 == 0:
        m1 = max(m1, min(m10, x))
        m10 = max(m10, x)
    else:
        m1 = max(m1, x)
        if x % 2 == 0: m2 = max(m2, x)
        if x % 5 == 0: m5 = max(m5, x)
 
m, r = max(m1 * m10, m2 * m5), readint()
print(f'Получено {n} чисел')
print(f'Полученное контрольное значение: {r}')
print(f'Вычисленное контрольное значение: {m}')
print(f'Контроль', 'пройден' if r==m else 'не пройден')
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.04.2023, 17:49
Помогаю со студенческими работами здесь

Вводится последовательность из N целых положительных элементов
Вводится последовательность из N целых положительных элементов. Найти число с минимальным количеством цифр. Для определения количества...

Вводится последовательность из N целых положительных элементов. Найти число с минимальным количеством цифр
Вводится последовательность из N целых положительных элементов. Найти число с минимальным количеством цифр.

Есть N и последовательность N целых чисел. Найди среднее арифметическое чётных чисел
Есть N и последовательность N целых чисел. Найди среднее арифметическое чётных чисел. Если таких нет, выведи “Чётных чисел нет”. Ввод ...

Дана последовательность целых чисел, 0 – конец последовательности. Определить сумму трех наибольших чисел
Дана последовательность целых чисел, 0 – конец последовательности. Определить сумму трех наибольших чисел. Java Помогите пожалуйста

Дана последовательность целых чисел, 0 – конец последовательности. Определить сумму трех наибольших чисел
Дана последовательность целых чисел, 0 – конец последовательности. Определить сумму трех наибольших чисел. Нужна ещё блок схема, но не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru