
- •Г.В. Ваныкина, т.О. Сундукова
- •Часть 1. Введение в программирование Тула - 2009
- •Содержание
- •Предисловие
- •Лабораторная работа №1
- •Лабораторная работа №2 Типы данных. Стандартные потоки ввода-вывода данных
- •Лабораторная работа №3 Константы. Стандартные потоки ввода-вывода вещественных данных
- •Лабораторная работа №4 Форматированный ввод-вывод данных
- •Лабораторная работа №5 Присваивание. Арифметические операции
- •Лабораторная работа №6 Логические и поразрядные операции. Операции сравнения и определения размера
- •Лабораторная работа №7 Математические функции. Выражения
- •Математические функции – файл math.H
- •Лабораторная работа №8 Линейные программы. Преобразование типов
- •Лабораторная работа №9 Операторы выбора: оператор условия if
- •Лабораторная работа №10 Решение задач с использование оператора условия if
- •Лабораторная работа №11 Операторы перехода. Операторы выбора: оператор-переключатель switch
- •Лабораторная работа №12 Решение задач с использованием оператора-переключателя switch
- •Лабораторная работа №13 Операторы цикла: оператор цикла с параметром for
- •Лабораторная работа №14 Операторы цикла: оператор цикла с предусловие while
- •Лабораторная работа №15 Операторы цикла: оператор цикла с постусловием do … while
- •Лабораторная работа №16 Решение задач с использованием операторов цикла
- •Лабораторная работа №17 Функции пользователя
- •Лабораторная работа №18 Решение задач методом процедурной абстракции
- •Лабораторная работа №19 Рекурсивные функции
- •Индивидуальные задания Требования к оформлению индивидуальных заданий
- •Задание 1. Линейные программы
- •Задание 2. Задачи на составление логических выражений
- •Задание 3. Условный оператор
- •Задание 4. Цикл с параметром
- •Задание 5. Циклы с условиями
- •Задание 6. Числовые функции
- •Задание 7. Функции
- •Задание 8. Рекурсия
- •Литература
- •Часть 1. Введение в программирования
Задание 5. Циклы с условиями
Татьяна Ларина, читая очередной французский роман, подсчитала сумму номеров прочитанных страниц. Написать программу, определяющую номер последней прочитанной страницы по сумме номеров.
Написать программу, вычисляющую сумму
.
Сумма должна содержать 100 слагаемых, попадающих в промежуток [a,b].
Дано натуральное число n. Определить, является ли оно членом последовательности Фибоначчи. Последовательность Фибоначчи определена по закономерности: f1 = f2 = 1, fn = fn-1 + fn-2.
Стороны прямоугольника заданы натуральные числами m и n. Найти количество квадратов (стороны выражены натуральными числами), на которые можно разрезать данный прямоугольник, если от него каждый раз отрезается квадрат максимально большой площади.
Написать программу, проверяющую, достаточно ли 100 слагаемых, чтобы сумма
превысила заданное А.
Написать программу нахождения всех целых положительных чисел, не превосходящих N, которые имеют ровно M целых положительных делителей.
Числа вводятся с клавиатуры до тех пор, пока не будет введен нуль. Обозначим: xi – число, введенное i-м, хn – число, введенное последним (перед нулем). Написать программу для вычисления выражения
.
Найти наименьший номер n члена последовательности, для которого выполняется условие
. Вывести на экран этот номер и все элементы аi, где i = 1, 2..... п:
.
Числа вводятся с клавиатуры до тех пор, пока не будет введен нуль. Обозначим: xi – число, введенное i-м, хn – число, введенное последним (перед нулем). Написать программу для вычисления выражения
.
Любое натуральное число можно единственным образом разложить на произведение степени двойки и нечетного числа. Написать программу, производящую такое разложение для произвольного натурального числа.
Числа вводятся с клавиатуры, пока не встретится число нуль. Написать программу, проверяющую, для всех ли чисел выполняется условие «Разность между двумя соседними числами не больше 36,65».
Даны числовой ряд и некоторое положительное число p. Найти сумму тех членов последовательности, модуль которых больше или равен p. Общий член последовательности имеет вид:
.
Установить закономерности образования следующей последовательности:
и найти ее сумму с точностью p. Вычислить сумму с точностью р означает суммировать первые n членов последовательности, для которых выполняется условие:
.
Дано число a (1 < a 1,5). Найти такое наименьшее n, что в последовательности чисел
последнее число будет меньше a.
Определить: а) является ли заданное число степенью числа 3;
б) является ли заданное число степенью числа 5.
Известен факториал f некоторого натурального числа . Найти это число (факториал числа п равен произведению всех натуральных чисел доп включительно).
Какое наименьшее количество чисел последовательности 2, 4, 6, 8,... нужно взять, чтобы их сумма превысила 1000? Вывести величину последнего слагаемого и суммы.
Подрабатывая вечерами курьером, школьник решил накопить сумму в S рублей для покупки компьютера. В первый месяц он отложил Р рублей. Затем его вклад каждый раз был на 5% больше предыдущего вклада. Через сколько месяцев школьник сможет купить компьютер? Величины Р и S задавать вводом с клавиатуры.
В водоеме 100 т рыбы. Каждый год рыболовецкая бригада вылавливает 15 т. Воспроизводство рыбы 5% в год. Для сохранения воспроизводства необходимо прекращать лов, когда в водоеме ее остается менее 5 т. Через сколько лет лов рыбы должен быть прекращен?
Даны числовая последовательность и некоторое число . Найти сумму тех членов последовательности, модуль которых больше или равен . Общий член последовательности имеет вид:
.
Найти 10 первых натуральных чисел, оканчивающихся на цифру 7, кратных числу 9 и больших 100.
Выяснить, являются ли заданное число m членом геометрической прогрессии со знаменателем q, первый член которой равен g.
Натуральное число называется автоморфным, если его квадрат оканчивается на само число. Например, автоморфными являются числа 6 (62=36), 25 (252=625). Найдите все автоморфные числа, не превышающие данное натуральное число n.
В банк положен вклад в размере s рублей под p % годовых. Определите, через какое минимальное количество лет сумма вклада превысит d рублей. На экране распечатайте количество лет и сумму вклада.
Выяснить, являются ли заданное число n членом арифметической прогрессии с разностью s, первый член которой равен f.
Начав тренировки, лыжник в первый день пробежал a км, а каждый следующий день он увеличивал дистанцию на p %. Определите, через сколько дней длина дистанции превысит s км.
Сколько чисел последовательности 2, 4, 8, 16, 32,…нужно взять, чтобы их сумма превысила S? Распечатайте последнее слагаемое и найденную сумму.
Даны натуральные числа a и b. Найдите цепную дробь, являющуюся частным a / b. Например, при a=2, b=7 имеем
, цепная дробь такова: [0; 3, 2].