Задач снова будет много! И Снова много логики! Почему так?
Потому что наша задача - это максимально научиться использовать несложные "математические лайфхаки", в виде математических алгоритмов и вычислений, в реальной жизни. Но тут есть и такие, которые с математикой не слишком связаны :)
В задачах допустимо использование библиотек.
Здесь в задачах будет описание того, как должна работать программа.
Пользователь вводит неизвестное количество чисел. Как только пользователь введет 0, нужно остановить ввод и вывести, сколько чисел ввел пользователь. Предполагаются только целые числа.
Пользователь вводит неизвестное количество чисел. Как только пользователь введет 0, нужно остановить ввод и вывести сумму введенных пользователем чисел. Предполагаются только целые числа.
Соедините две предыдущие задачи. Выведите среднее значение всех введенных пользователем чисел.
Пользователь вводит некоторе целое число, большее 0. Нужно вывести все квадраты целых чисел до этого числа включительно.
Пользователь вводит некоторое целое число, большее 2. Выведите на экран натуральные делители этого числа (это такие числа, на которые исходное число делится без остатка. Например, для числа 15 натуральные делители – это 3 и 5. Единицу и само число выводить не нужно.
Примечание: Подумайте, как сократить количество итераций, если это возможно.
Пользователь вводит N-ное количество чисел. Как только пользователь введет 0, выведите, какое было максимальное введенное число, а так же его номер в последовательности.
Ввод:
1
3
-2
0
Вывод:
Максимальное: 3
Номер: 2
Пользователь вводит N-ное количество чисел. Как только пользователь введет 0, выведите, сколько было четных чисел, и сколько нечетных
Ввод:
1
3
-2
0
Вывод:
Четных: 1
Нечетных: 2
Существует ряд Фибоначчи, который описывается следующей формулой:
A(0), A(1), A(0) + A(1), A(1) + A(2) ... A(n-1) + A(n-2)
Например ряд:
1, 1, 2, 3, 5, 8, 13, 21
Пользователь указыает номер числа в последовательности. Выведите в ответ это число.
Ввод:
7
Вывод:
Ответ: 13
Пользователь вводит N-ное количество чисел. Как только пользователь введет 0, выведите, максимальную длину последовательности одинаковых чисел. Выведите также, какое число повторялось. Если в последовательности есть одинаковые длины последовательностей, выведите максимальное из них число
Ввод:
7
7
1
1
1
8
9
9
9
0
Вывод:
Максимальная длина: 3
Число: 9
Задачи могут содержать элементы математики
Напишите программу, которая выводит таблицу перевода температуры из градусов Цельсия в градусы Фаренгейта. Таблица должна включать строки для всех температур от 0 до 100 градусов Цельсия, кратных 10. Не забудьте добавить соответствующие заголовки для ваших колонок. Формулу для перевода температуры из градусов Цельсия в градусы Фаренгейта можно найти в Интернете.
Напишите программу, которая вычисляет периметр многоугольника. Начните с того, что получите от пользователя координаты x и y для первой точки на периметре многоугольника. Затем продолжайте вводить пары значений, пока пользователь не введет пустую строку для координаты x. Каждый раз, когда вы получаете дополнительные координаты, вычисляйте расстояние до предыдущей точки и добавляйте его к периметру. Когда для координаты x будет введена пустая строка, программа должна добавить к периметру расстояние от последней точки обратно к первой. Затем должен быть выведен результат периметра.
Пример входных и выходных данных приведен ниже. Введённые пользователем значения показаны далее
Пример работы
Введите первую координату x: 0
Введите первую координату y: 0
Введите следующую координату x (оставьте пустым, чтобы завершить): 1
Введите следующую координату y: 0
Введите следующую координату x (оставьте пустым, чтобы завершить): 0
Введите следующую координату y: 1
Введите следующую координату x (оставьте пустым, чтобы завершить):
Периметр этого многоугольника составляет 3.414213562373095
В одном зоопарке цена за вход зависит от возраста посетителя. Посетители в возрасте 2 лет и младше проходят бесплатно. Для детей от 3 до 12 лет стоимость билета составляет $14.00. Пожилые люди в возрасте 65 лет и старше платят $18.00. Для всех остальных посетителей цена за вход — $23.00.
Создайте программу, которая начнёт с получения от пользователя возрастов всех посетителей группы, по одному возрасту на строку. Пользователь вводит пустую строку, чтобы указать, что больше нет гостей в группе. Затем программа должна вывести общую стоимость входа для всей группы с соответствующим сообщением. Стоимость должна быть отображена с точностью до двух знаков после запятой.
Создайте программу-игру. Пользователь может сыграть с компьютером в "Камень-ножницы-бумага" до двух побед подряд игрока или машины. Если раундов больше 5, а победитель не определился, нужно закончить игру фразой "Ничья"
Fizz-Buzz — это игра, в которую иногда играют дети, чтобы научиться делению. Игроки обычно располагаются по кругу, чтобы игра могла непрерывно переходить от одного игрока к другому. Начинающий игрок начинает с того, что говорит «один», затем ход передаётся игроку слева. Каждый следующий игрок называет следующее число по порядку, после чего ход переходит к следующему игроку. В свой ход игрок должен либо назвать своё число, либо произнести одну из следующих замен:
Если число делится на 3, игрок говорит «fizz» вместо числа.
Если число делится на 5, игрок говорит «buzz» вместо числа.
Если число делится на 3 и 5 одновременно, игрок говорит fizzbuzz
Игрок должен сказать и «fizz», «buzz» и «fizzbuzz» для чисел, которые делятся и на 3, и на 5. Любой игрок, который не выполнит правильную замену или замешкается перед ответом, выбывает из игры. Последний оставшийся игрок становится победителем.
Напишите программу, которая выводит ответы для первых 100 чисел в игре Fizz-Buzz. Каждый ответ должен быть выведен на отдельной строке.