16. Создание и выполнение программы на универсальном языке программирования
Готовиться с нами - ЛЕГКО!
Ошибка.
Попробуйте повторить позже
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, оканчивающихся на 6. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 6.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число – количество чисел, оканчивающихся на 6.
Пример работы программы:
Входные данные | Выходные данные | ||||
| 2 | ||||
Источники:
Идея решения
На вход программа получает количество значений от пользователя, поэтому для ввода новых чисел воспользуемся циклом FOR.
Для поиска количества подходящих чисел нам понадобится переменная count. Если проверяемое даёт остаток 6 при
делении на 10 (последней цифрой является 6), то программа будет увеличивать count на 1. В конце данная переменная
выводится на экран.
Программа
count = 0 # Искомое количество n = int(input()) # Ввод количества чисел пользователем for i in range(n): x = int(input()) # Ввод числа пользователем if x % 10 == 6: # Проверяем число на соответствие условиям count += 1 print(count) # Выводим искомое количество
Ошибка.
Попробуйте повторить позже
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3 и оканчивающихся на 8. Программа получает на вход количество чисел в последовательности, а затем сами числа.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 3 и оканчивающихся на 8.
Пример работы программы:
Входные данные | Выходные данные | ||||
| 2 | ||||
Источники:
Идея решения
На вход программа получает количество значений от пользователя, поэтому для ввода новых чисел воспользуемся циклом FOR.
Для поиска количества подходящих чисел нам понадобится переменная count. Если проверяемое число кратно 3 и
даёт остаток 8 при делении на 10 (последней цифрой является 8), то программа будет увеличивать count на 1. В конце
данная переменная выводится на экран.
Программа
count = 0 # Искомое количество n = int(input()) # Ввод количества чисел пользователем for i in range(n): x = int(input()) # Ввод числа пользователем if (x % 3 == 0) and (x % 10 == 8): # Проверяем число на соответствие условиям count += 1 print(count) # Выводим искомое количество
Ошибка.
Попробуйте повторить позже
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, оканчивающихся на 8. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 8.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, оканчивающихся на 8.
Пример работы программы:
Входные данные | Выходные данные | ||||
| 2 | ||||
Источники:
Идея решения
На вход программа получает количество значений от пользователя, поэтому для ввода новых чисел воспользуемся циклом FOR.
Для поиска количества подходящих чисел нам понадобится переменная count. Если проверяемое даёт остаток 8 при
делении на 10 (последней цифрой является 8), то программа будет увеличивать count на 1. В конце данная переменная
выводится на экран.
Программа
count = 0 # Искомое количество n = int(input()) # Ввод количества чисел пользователем for i in range(n): x = int(input()) # Ввод числа пользователем if x % 10 == 8: # Проверяем число на соответствие условиям count += 1 print(count) # Выводим искомое количество
Ошибка.
Попробуйте повторить позже
Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 5.
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести одно число: сумму чисел, оканчивающихся на 5.
Пример работы программы:
Входные данные | Выходные данные | ||||
| 40 | ||||
Источники:
Идея решения
На вход программа получает количество значений от пользователя, поэтому для ввода новых чисел воспользуемся циклом FOR.
Для поиска поиска суммы нам понадобится переменная s. Если проверяемый элемент последовательности даёт
остаток 5 при делении на 10 (последней цифрой является 5), то программа будет прибавлять число к общей сумме. В
конце данная переменная выводится на экран.
Программа
s = 0 # Сумма подходящих чисел n = int(input()) # Ввод количества чисел пользователем for i in range(n): x = int(input()) # Ввод числа пользователем if x % 10 == 5: # Проверяем число на соответствие условию s += x print(s) # Выводим искомую сумму
Ошибка.
Попробуйте повторить позже
Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 7. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 7.
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести одно число: сумму чисел, кратных 7.
Пример работы программы:
Входные данные | Выходные данные | ||||
| 21 | ||||
Источники:
Идея решения
На вход программа получает количество значений от пользователя, поэтому для ввода новых чисел воспользуемся циклом FOR.
Для поиска поиска суммы нам понадобится переменная s. Если проверяемый элемент последовательности даёт
остаток 0 при делении на 7, то программа будет прибавлять число к общей сумме. В конце данная переменная
выводится на экран.
Программа
s = 0 # Сумма подходящих чисел n = int(input()) # Ввод количества чисел пользователем for i in range(n): x = int(input()) # Ввод числа пользователем if x % 7 == 0: # Проверяем число на соответствие условию s += x print(s) # Выводим искомую сумму
Ошибка.
Попробуйте повторить позже
Напишите программу для решения следующей задачи.
Участники парусной регаты стартовали одновременно. На финише фиксировалось время прохождения маршрута каждой яхтой (в часах и минутах). Определите время победителя регаты (в часах и минутах). Известно, что соревнования проходили в течение 12 часов.
Программа получает на вход количество яхт, принимавших участие в регате , затем для каждой
яхты вводится два числа: часы и минуты, затраченные на прохождение маршрута.
Пример работы программы:
Входные данные | Выходные данные | |||
| 2 50 | |||
Источники:
Идея решения
На вход программа получает количество значений от пользователя, поэтому для ввода новых чисел воспользуемся циклом FOR.
Для поиска наименьшего времени нам понадобится переменная, обознающая минимум в минутах (присвоим ей
значение 10 в 10 степени). Если полученное время в минутах (часы * 60 + минуты) меньше текущего минимума, то
программа будет присваивать данное значение переменной mn. В конце выводим на экран количество затраченных
часов и минут (часы - mn // 60, минуты - mn % 60).
Программа
mn = 10 ** 10 # Наименьшее количество минут n = int(input()) # Ввод количества чисел пользователем for i in range(n): hours, minutes = map(int, input().split()) # Ввод чисел пользователем if hours * 60 + minutes < mn: # Сравниваем затраченные минуты с текущим минимумом mn = hours * 60 + minutes # Если время в минутах меньше mn, то обновляем значение данной переменной print(mn // 60, mn % 60) # Выводим искомое время
Ошибка.
Попробуйте повторить позже
Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов, запись которых в системе счисления с основанием 5 оканчивается нечётной цифрой. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход в первой строке натуральное число – количество чисел , затем
натуральных чисел, не превышающих 30 000, каждое в отдельной строке.
Программа должна вывести одно число – сумму десятичных чисел (элементов последовательности), запись которых в 5-ричной системе счисления оканчивается нечётной цифрой, или «NO», если среди входных данных таких элементов нет.
Пример работы программы:
Входные данные | Выходные данные | |||||||
| 82 | |||||||
Источники:
Идея решения
На вход программа получает количество значений от пользователя, поэтому для ввода новых чисел воспользуемся циклом FOR.
Для поиска суммы нам понадобится переменная s. Последней цифрой числа в пятеричной системе счисления
является его остаток от деления на 5. Если полученный остаток не делится на 2, то программа будет прибавлять
последнее введённое число к общей сумме. В конце, если значение s больше 0, то сумма выводится на экран (иначе
выводим "NO").
Программа
s = 0 # Сумма подходящих чисел n = int(input()) # Ввод количества чисел пользователем for i in range(n): x = int(input()) # Ввод числа пользователем if (x % 5) % 2 != 0: # Проверяем число на соответствие условиям s += x if s > 0: # Проверяем, были ли найдены подходящие числа print(s) # Выводим искомую сумму else: print("NO") # Выводим "NO", если подходящих чисел нет
Ошибка.
Попробуйте повторить позже
Напишите программу для решения следующей задачи.
На контрольной работе по алгебре ученикам 9 класса было предложено 10 примеров. Неудовлетворительная оценка выставляется, если правильно решено менее половины примеров. Сколько неудовлетворительных оценок было получено учениками? Если хотя бы один из учеников правильно решил все задачи, выведите YES, иначе выведите NO.
Программа получает на вход количество учеников в классе , затем для каждого ученика вводится
количество правильно решённых примеров.
Пример работы программы:
Входные данные | Выходные данные | |||||||
|
|
|||||||
Источники:
Идея решения
На вход программа получает количество значений от пользователя, поэтому для ввода новых чисел воспользуемся циклом FOR.
Для поиска количества неудовлетворительных оценок нам понадобится переменная count. Если проверяемое число меньше 5, то программа будет прибавлять 1 к искомому количеству.
Для вывода YES или NO необходима специальная переменная flag (изначально flag = 0). Если при проверке чисел
встретится 10, то мы присвоим флагу значение 1. В конце выводим количество неудовлетворительных оценок, а также,
в зависимости от значения flag, выводим YES или NO.
Программа
count = 0 # Искомое количество flag = 0 n = int(input()) # Ввод количества чисел пользователем for i in range(n): x = int(input()) # Ввод числа пользователем if x < 5: # Сравниваем число с пороговым кол-вом решённых примеров count += 1 if x == 10: # Проверяем, является ли число 10 flag = 1 print(count) # Выводим количество неудовлетворительных оценок if flag == 1: # Выводим YES, если есть ученик, сделавший все задания print("YES") else: # Иначе выводим NO print("NO")
Ошибка.
Попробуйте повторить позже
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход количество чисел в последовательности, а затем сами числа.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 6 и оканчивающихся на 4.
Пример работы программы:
Входные данные | Выходные данные | ||||
| 2 | ||||
Источники:
Идея решения
На вход программа получает количество значений от пользователя, поэтому для ввода новых чисел воспользуемся циклом FOR.
Для поиска количества подходящих чисел нам понадобится переменная count. Если проверяемое число кратно 6 и
даёт остаток 4 при делении на 10 (последней цифрой является 4), то программа будет увеличивать count на 1. В конце
данная переменная выводится на экран.
Программа
count = 0 # Искомое количество n = int(input()) # Ввод количества чисел пользователем for i in range(n): x = int(input()) # Ввод числа пользователем if (x % 6 == 0) and (x % 10 == 4): # Проверяем число на соответствие условиям count += 1 print(count) # Выводим искомое количество
Ошибка.
Попробуйте повторить позже
Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 9. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 9.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: максимальное число, оканчивающееся на 9.
Пример работы программы:
Входные данные | Выходные данные | ||||
| 19 | ||||
Источники:
Идея решения
На вход программа получает количество значений от пользователя, поэтому для ввода новых чисел воспользуемся циклом FOR.
Для поиска максимального значения нам понадобится переменная mx (изначально mx = 0). Если проверяемый
элемент последовательности больше текущего максимума и даёт остаток 9 при делении на 10 (последней цифрой
является 9), то программа будет присваивать значение числа переменной mx. В конце данная переменная выводится на
экран.
Программа
mx = 0 # Искомое количество n = int(input()) # Ввод количества чисел пользователем for i in range(n): x = int(input()) # Ввод числа пользователем if (x > mx) and (x % 10 == 9): # Проверяем число на соответствие условиям mx = x print(mx) # Выводим искомый максимум
Ошибка.
Попробуйте повторить позже
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных чисел или сообщает, что таких чисел нет (выводит «NO»). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введенные числа не превышают 300.
Программа должна вывести среднее арифметическое двузначных чисел или вывести «NO», если таких чисел нет. Значение выводить с точностью до десятых.
Пример работы программы:
Входные данные | Выходные данные | ||||
| 29.5 | ||||
| NO | ||||
Источники:
Идея решения
На вход программа получает неизвестное количество значений от пользователя с признаком окончания ввода 0, поэтому воспользуемся циклом While, который будет работать до тех пор, пока специальная переменная flag равна 0. Как только пользователь вводит 0, flag становится равным 1, цикл завершается при следующем повторе.
Для поиска среднего арифметического нам понадобятся переменные, обознающие сумму и количество подходящих
чисел. Если проверяемый элемент последовательности больше 9, но меньше 100 (является двузначным), то программа
будет прибавлять последнее введённое число к общей сумме и увеличивать количество на 1. В конце, если количество
подходящих чисел больше 0, то среднее арифметическое выводится на экран (иначе выводим "NO").
Программа
s = count = 0 # Сумма подходящих чисел / Количество подходящих чисел flag = 0 # Флаг, останавливающий цикл при вводе 0 while flag == 0: x = int(input()) # Ввод числа пользователем if x == 0: # Проверяем, не является ли число нулём flag = 1 elif 9 < x < 100: # Проверяем число на соответствие условиям s += x count += 1 if count > 0: # Проверяем, были ли найдены подходящие числа print(s / count) # Выводим среднее арифметическое else: print("NO") # Выводим "NO", если подходящих чисел нет
Ошибка.
Попробуйте повторить позже
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наименьший элемент, запись которого в системе счисления с основанием 9 оканчивается цифрой 1. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход натуральные десятичные числа, не превышающие 30 000, каждое в отдельной строке. Количество введённых чисел неизвестно, их последовательность заканчивается числом 0 (0 – признак окончания ввода, в последовательность не входит).
Программа должна вывести одно десятичное число – наименьший элемент последовательности, запись которого в 9-ричной системе счисления оканчивается цифрой 1, или «NO», если среди входных данных таких элементов нет.
Пример работы программы:
Входные данные | Выходные данные | ||||||
| 10 | ||||||
Источники:
Идея решения
На вход программа получает неизвестное количество значений от пользователя с признаком окончания ввода 0, поэтому воспользуемся циклом While, который будет работать до тех пор, пока специальная переменная flag равна 0. Как только пользователь вводит 0, flag становится равным 1, цикл завершается при следующем повторе.
Для поиска наименьшего элемента нам понадобится переменная mn (присвоим ей значение 10 в 100 степени).
Последней цифрой числа в девятеричной системе счисления является его остаток от деления на 9. Если полученный
остаток является 1, а само число меньше текущего минимума, то программа будет присваивать значение проверяемого
элемента переменной mn. В конце, если данная переменная изменялась, то она выводится на экран (иначе выводим
"NO").
Программа
mn = 10 ** 100 # Наименьшее число, удовлетворяющее условиям flag = 0 # Флаг, останавливающий цикл при вводе 0 while flag == 0: x = int(input()) # Ввод числа пользователем if x == 0: # Проверяем, не является ли число нулём flag = 1 elif (x % 9 == 1) and (x < mn): # Проверяем число на соответствие условиям mn = x if mn != 10 ** 100: # Проверяем, изменялась ли переменная mn print(mn) # Выводим искомый элемент else: print("NO") # Выводим "NO", если подходящих чисел нет
Ошибка.
Попробуйте повторить позже
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, оканчивающихся на 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 3.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число – количество чисел, оканчивающихся на 3.
Пример работы программы:
Входные данные | Выходные данные | ||||
| 2 | ||||
Источники:
Идея решения
На вход программа получает количество значений от пользователя, поэтому для ввода новых чисел воспользуемся циклом FOR.
Для поиска количества подходящих чисел нам понадобится переменная count. Если проверяемое число даёт остаток
3 при делении на 10 (последней цифрой является 3), то программа будет увеличивать count на 1. В конце данная
переменная выводится на экран.
Программа
count = 0 # Искомое количество n = int(input()) # Ввод количества чисел пользователем for i in range(n): x = int(input()) # Ввод числа пользователем if x % 10 == 3: # Проверяем число на соответствие условиям count += 1 print(count) # Выводим искомое количество
Ошибка.
Попробуйте повторить позже
Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести одно число: сумму всех чисел, кратных 6 и оканчивающихся на 4.
Пример работы программы:
Входные данные | Выходные данные | ||||||
| 168 | ||||||
Источники:
Идея решения
На вход программа получает неизвестное количество значений от пользователя с признаком окончания ввода 0, поэтому воспользуемся циклом While, который будет работать до тех пор, пока специальная переменная flag равна 0. Как только пользователь вводит 0, flag становится равным 1, цикл завершается при следующем повторе.
Для поиска суммы подходящих чисел нам понадобится переменная s. Если элемент последовательности кратен 6, а
его остаток от деления на 10 равен 4 (последней цифрой является 4), то программа будет увеличивать общую сумму на
проверяемое число. В конце данная переменная выводится на экран.
Программа
s = 0 # Сумма подходящих чисел flag = 0 # Флаг, останавливающий цикл при вводе 0 while flag == 0: x = int(input()) # Ввод числа пользователем if x == 0: # Проверяем, не является ли число нулём flag = 1 elif (x % 6 == 0) and (x % 10 == 4): # Проверяем число на соответствие условиям s += x print(s) # Выводим искомую сумму
Ошибка.
Попробуйте повторить позже
Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 4 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 4 или 9.
Пример работы программы:
Входные данные | Выходные данные | ||||
| 2 | ||||
Источники:
Идея решения
На вход программа получает неизвестное количество значений от пользователя с признаком окончания ввода 0, поэтому воспользуемся циклом While, который будет работать до тех пор, пока специальная переменная flag равна 0. Как только пользователь вводит 0, flag становится равным 1, цикл завершается при следующем повторе.
Для поиска количества подходящих чисел нам понадобится переменная count. Если проверяемое число даёт остаток
0 при делении на 4 или 9, то программа будет увеличивать count на 1. В конце данная переменная выводится на экран.
Программа
count = 0 # Количество подходящих чисел flag = 0 # Флаг, останавливающий цикл при вводе 0 while flag == 0: x = int(input()) # Ввод числа пользователем if x == 0: # Проверяем, не является ли число нулём flag = 1 elif (x % 4 == 0) or (x % 9 == 0): # Проверяем число на соответствие условиям count += 1 print(count) # Выводим искомое количество
Ошибка.
Попробуйте повторить позже
Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, кратное 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число – минимальное число, кратное 3.
Пример работы программы:
Входные данные | Выходные данные | ||||
| 12 | ||||
Источники:
Идея решения
На вход программа получает количество значений от пользователя, поэтому для ввода новых чисел воспользуемся циклом FOR.
Для поиска наименьшего элемента нам понадобится переменная, обознающая минимум (присвоим ей значение 10 в
10 степени). Если элемент последовательности меньше текущего минимума и даёт остаток 0 при делении на 3, то
программа будет присваивать значение проверяемого числа переменной mn. В конце данная переменная выводится на
экран.
Программа
mn = 10 ** 10 # Наименьший подходящий элемент n = int(input()) # Ввод количества чисел пользователем for i in range(n): x = int(input()) # Ввод числа пользователем if (x % 3 == 0) and (x < mn): # Проверяем число на соответствие условим mn = x # Если подходящее число меньше mn, то обновляем значение данной переменной print(mn) # Выводим наименьший подходящий элемент
Ошибка.
Попробуйте повторить позже
Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов, запись которых в системе счисления с основанием 7 оканчивается цифрой 3. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход в первой строке натуральное число – количество чисел , затем
натуральных чисел, не превышающих 30 000, каждое в отдельной строке.
Программа должна вывести одно число – сумму десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается цифрой 3, или «NO», если среди входных данных таких элементов нет.
Пример работы программы:
Входные данные | Выходные данные | ||||||
| 41 | ||||||
Источники:
Идея решения
На вход программа получает количество значений от пользователя, поэтому для ввода новых чисел воспользуемся циклом FOR.
Для поиска суммы нам понадобится переменная s. Последней цифрой числа в семеричной системе счисления
является его остаток от деления на 7. Если полученный остаток является 3, то программа будет прибавлять последнее
введённое число к общей сумме. В конце, если значение s больше 0, то сумма выводится на экран (иначе выводим
"NO").
Программа
s = 0 # Сумма подходящих чисел n = int(input()) # Ввод количества чисел пользователем for i in range(n): x = int(input()) # Ввод числа пользователем if x % 7 == 3: # Проверяем число на соответствие условиям s += x if s > 0: # Проверяем, были ли найдены подходящие числа print(s) # Выводим искомую сумму else: print("NO") # Выводим "NO", если подходящих чисел нет
Ошибка.
Попробуйте повторить позже
Напишите программу, которая в последовательности натуральных чисел определяет количество таких чисел, которые кратны 4 и оканчиваются на 2. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 4 и оканчивающихся на 2.
Пример работы программы:
Входные данные | Выходные данные | ||||
| 1 | ||||
Источники:
Идея решения
На вход программа получает неизвестное количество значений от пользователя с признаком окончания ввода 0, поэтому воспользуемся циклом While, который будет работать до тех пор, пока специальная переменная flag равна 0. Как только пользователь вводит 0, flag становится равным 1, цикл завершается при следующем повторе.
Для поиска количества подходящих чисел нам понадобится переменная count. Если проверяемое число кратно 4 и
даёт остаток 2 при делении на 10 (последней цифрой является 2), то программа будет увеличивать count на 1. В конце
данная переменная выводится на экран.
Программа
count = 0 # Количество подходящих чисел flag = 0 # Флаг, останавливающий цикл при вводе 0 while flag == 0: x = int(input()) # Ввод числа пользователем if x == 0: # Проверяем, не является ли число нулём flag = 1 elif (x % 4 == 0) and (x % 10 == 2): # Проверяем число на соответствие условиям count += 1 print(count) # Выводим искомое количество
Ошибка.
Попробуйте повторить позже
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, кратных 4, или сообщает, что таких чисел нет (выводит NO). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 undefined признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести среднее арифметическое чисел, кратных 4 или вывести «NO», если таких чисел нет.
Пример работы программы:
Входные данные | Выходные данные | |||||
| 52.0 | |||||
| NO | |||||
Источники:
Идея решения
На вход программа получает неизвестное количество значений от пользователя с признаком окончания ввода 0, поэтому воспользуемся циклом While, который будет работать до тех пор, пока специальная переменная flag равна 0. Как только пользователь вводит 0, flag становится равным 1, цикл завершается при следующем повторе.
Для поиска среднего арифметического нам понадобятся переменные, обознающие сумму и количество подходящих
чисел. Если проверяемый элемент последовательности даёт остаток 0 при делении на 4, то программа будет
прибавлять последнее введённое число к общей сумме и увеличивать количество на 1. В конце, если количество
подходящих чисел больше 0, то среднее арифметическое выводится на экран (иначе выводим "NO").
Программа
s = count = 0 # Сумма подходящих чисел / Количество подходящих чисел flag = 0 # Флаг, останавливающий цикл при вводе 0 while flag == 0: x = int(input()) # Ввод числа пользователем if x == 0: # Проверяем, не является ли число нулём flag = 1 elif x % 4 == 0: # Проверяем число на соответствие условиям s += x count += 1 if count > 0: # Проверяем, были ли найдены подходящие числа print(s / count) # Выводим среднее арифметическое else: print("NO") # Выводим "NO", если подходящих чисел нет
Ошибка.
Попробуйте повторить позже
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 6 и оканчивающихся на 4.
Пример работы программы:
Входные данные | Выходные данные | ||||
| 1 | ||||
Источники:
Идея решения
На вход программа получает неизвестное количество значений от пользователя с признаком окончания ввода 0, поэтому воспользуемся циклом While, который будет работать до тех пор, пока специальная переменная flag равна 0. Как только пользователь вводит 0, flag становится равным 1, цикл завершается при следующем повторе.
Для поиска количества подходящих чисел нам понадобится переменная count. Если проверяемое число кратно 6 и
даёт остаток 4 при делении на 10 (последней цифрой является 4), то программа будет увеличивать count на 1. В конце
данная переменная выводится на экран.
Программа
count = 0 # Количество подходящих чисел flag = 0 # Флаг, останавливающий цикл при вводе 0 while flag == 0: x = int(input()) # Ввод числа пользователем if x == 0: # Проверяем, не является ли число нулём flag = 1 elif (x % 6 == 0) and (x % 10 == 4): # Проверяем число на соответствие условиям count += 1 print(count) # Выводим искомое количество