Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Zada4nik-Канель-Фрайман.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
1.8 Mб
Скачать

Задание 15.52*

Игра в кости проходит по следующим правилам: в каждом «круге» игры два игрока бросают каждый по два кубика, на гранях которых – цифры от 1 до 6. Игра заканчивается, если хотя бы один из победителей набрал больше 100 очков. Если один из игроков набрал больше 100 очков, а второй – нет, набравший более 100 объявляется победителем. Если оба игрока набрали более 100 очков, объявляется ничья.

Напишите класс, реализующий модель этой игры и определяющий результат, в соответствии с которым на экран выводится текстовое сообщение.

Раздел 16Вложенные циклы

Задание 16.1*

Перед вами фрагмент класса:

for (int i = 0; i <4; i++)

for(int j=0; j< 5; j++)

System.out.print (i+j);

С помощью таблицы трассировки проследите за выполнением фрагмента и запишите, что будет выведено на экран.

Задание 16.2*

Перед вами фрагмент класса:

for (int i = 0; i < 4; i++)

for(int j=0; j<i ; j++)

System.out.print (i*j);

С помощью таблицы трассировки проследите за выполнением фрагмента и запишите, что будет выведено на экран.

Задание 16.3*

Перед вами фрагмент класса:

for (int i = 0; i < 4; i++)

{

int s=0;

for(int j=0; j<i ; j++)

s=s + i + j;

System.out.print (s);

}

С помощью таблицы трассировки проследите за выполнением фрагмента и запишите, что будет выведено на экран.

Задание 16.4*

Напишите класс, который выводит на экран построчно таблицу умножения: в первой строке – умножение чисел от 1 до 9 на 1, во второй – умножение на 2, и так далее до умножения чисел от 1 до 9 на 12.

Задание 16.5*

Напишите класс, который выводит на экран:

в первой строке все четные двузначные числа,

во второй строке – двузначные числа, делящиеся на 3 без остатка,

в третьей строке – двузначные числа, делящиеся на 4 без остатка,

и так далее.

Задание 16.6*

Старинная задача: сколько можно купить быков и коров на 100 рублей, если плата за быка 10 рублей, за корову - 5 рублей (во всех вариантах).

Напишите класс, который выводит на экран все возможные варианты решения задачи.

Задание 16.7*

Напишите класс, который будет выводить на экран делители каждого числа от 1 до 75.

Задание 16.8*

Напишите класс, который будет выводить на экран суммы делителей каждого числа от 1 до 75.

Задание 16.9*

Напишите класс для графического изображения делимости чисел от 1 до n (значение переменной n вводится с клавиатуры). В каждой строке надо вывести число и столько плюсов, сколько делителей у этого числа (считая и единицу, и само число). Например, если исходное данное – число 4, то на экран должно быть выведено:

1+

2++

3++

4+++

Задание 16.10*

Целое число называется «полноценным», если сумма делителей (включая 1, но не включая само число) числа равна самому числу.

Напишите класс, который выводит на экран все «полноценные» числа от 1 до 100,000.

Задание 16.11*

Напишите класс, который принимает с клавиатуры целое число, а затем проверяет, можно ли представить его в виде суммы квадратов двух целых чисел.

Задание 16.12*

Напишите класс, который находит натуральное число от 1 до 10000 с максимальной суммой делителей.

Задание 16.13*

Два положительных трехзначных числа а и b называются «родственными», если сумма делителей числа а равна b, а сумма делителей числа b равна а. Например, это числа 220 и 284, так как сумма делителей 220 равна 284, а сумма делителей 284 равна 220.

Напишите класс, который принимает с клавиатуры положительное трехзначное число и ищет ближайшее к нему и большее него «родственное» число.

Задание 16.14*

Напишите класс, который выводит на экран все двузначные простые числа.

Класс также должен определить количество и сумму этих чисел.

Задание 16.15*

Напишите класс, который выводит на экран все трехзначные простые числа.

Класс также должен определить количество и сумму этих чисел.

Задание 16.16*

Напишите класс, который выводит на экран все положительные четные двузначные числа, сумма делителей которых тоже является четным числом.

Задание 16.17*

Напишите класс, который выводит на экран все простые двузначные числа, квадрат которых не превышает 999.

Задание 16.18*

Напишите класс, который принимает с клавиатуры целое положительное число и выводит на экран все его делители, которые являются простыми числами.

Задание 16.19*

Напишите класс, который выводит на экран все трехзначные числа, для которых соблюдаются два условия:

  • само число заканчивается на 0;

  • сумма нечетных делителей этого числа тоже заканчивается на 0.

Задание 16.20*

В классе 35 учеников. В конце учебного года каждый ученик получает ведомость с оценками по 8 предметам.

Напишите класс, который генерирует по 8 оценок для каждого ученика и подсчитывает для него среднюю годовую оценку.

Для каждого ученика класс должен выводить на экран в одну строку оценки каждого ученика и его среднюю годовую оценку.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]