Сегодня прошло очень приятное и интересное
занятие с группой из Салавата. Несмотря на каникулы и на то, что частью уехала
в Москву готовиться к одной из предметных олимпиад (ах, какие молодцы!),
остальные пришли на занятие. Браво!
Мы позанимались сегодня двумя очень сложными
задачами – и с хорошим результатом: не в том смысле, что мы разобрались с
конкретными задачами, а в том смысле, что еще и поговорили о важных вещах в
смысле подхода к решениям.
Поскольку каникулы – задач будет сегодня
немного:
Три первых – на генерацию случайных чисел (или
– ввод данных с клавиатуры) и использование счетчиков
Остальные – на всякие математические
хитрости)))
Успеха!
Задание №1
Права на вождение мопеда можно получить с 14
лет, на вождение мотоцикла – с 16 лет, на вождение автомобиля – с 18 лет.
Напишите класс, который генерирует тройки
чисел из набора 0-1 (0=нет права на вождение данного вида, 1-есть право) –
какими видами транспорта данный водитель имеет право управлять.
Класс должен тестировать 20 человек и
определять:
Количество
владельцев прав каждого вида
Количество граждан,
не имеющих никаких прав вообще
Возраст (или
возрастной диапазон) каждого водителя (предположительно)
Задание №2
Напишите класс, работающий
"наоборот" по отношению к предыдущему – принимает (генерирует?) данные (возраст) 20
человек и определяет:
Сколько из них
имеют права на вождение мопеда (в принципе)
Сколько из
них имеют права на вождение мотоцикла (в принципе)
Сколько из
них имеют права на вождение автомобиля (в принципе)
Сколько из
них в принципе не имеют право на вождение никакого вида транспорта
Задание №3
Напишите класс, который генерирует серию из 20
случайных двузначных чисел и определяет:
Сколько раз повторяется в серии первое число
В каких позициях (местах) повторяется первое
число
Сколько других чисел встречается между парой
чисел, равных первом
Задача №4
Напишите класс, который принимает с клавиатуры
число N и
определяет, какая цифра стоит на N месте в серии целых положительных чисел.
Например: если N=26, то это цифра 7 (серия=01234567891011121314151617)
Задача №5
Напишите класс, который принимает с
клавиатуры целое положительное число и определяет два целых числа, между
которыми расположен корень из введенного с клавиатуры числа – или целое число,
равное корню квадратному из введенного с клавиатуры числа.
Примечание: не использовать операцию
вычисления квадратного корня.
Задача №6
В математике "плоскими"
называются числа, которые можно представить в виде произведения только двух
сомножителей.
Напишите класс, который принимает с
клавиатуры целое положительное число и проверяет, является ли оно
"плоским".
Измените класс так, чтобы он выводил на
экран все "плоские" двузначные числа.
Задача №7
Назовем "уникальным" трехзначное
число, для которого выполняются (одновременно) следующие правила:
В "перевернутом" виде оно не равно
самому себе (121 – не годится)
Не содержит двух нулей подряд (300 – не годится)
Корень квадратный из произведения числа на число с
обратным порядком цифр – тоже целое число.
Напишите класс, который принимает с
клавиатуры целое положительное число и проверяет, является ли оно "уникальным".
Измените класс так, чтобы он выводил на
экран все "уникальные" трехзначные числа.
Примечание: не использовать операцию
вычисления квадратного корня.