Избранные задания из различных групп
131
Чтобы избежать целочисленного переполнения, вычислять слагаемые
этой суммы с помощью вещественной переменной и выводить резуль-
тат как вещественное число.
Mix18
◦
. [While1] Даны положительные числа
A и
B (
A >
B). На отрезке длины
A
размещено максимально возможное количество отрезков длины
B (без
наложений). Не используя операции умножения и деления, найти длину
незанятой части отрезка
A.
Mix19
◦
. [While2] Даны положительные числа
A и
B (
A >
B). На отрезке дли-
ны
A размещено максимально возможное количество отрезков длины
B
(без наложений). Не используя операции умножения и деления, найти
количество отрезков
B, размещенных на отрезке
A.
Mix20
◦
. [While4] Дано целое число
N (> 0). Если оно является степенью чис-
ла 3, то вывести
TRUE
, если не является — вывести
FALSE
.
Mix21
◦
. [While7] Дано целое число
N (> 0). Найти наименьшее целое поло-
жительное число
K, квадрат которого превосходит
N:
K
2
>
N. Функцию
извлечения квадратного корня не использовать.
Mix22
◦
. [While11] Дано целое число
N (> 1). Вывести наименьшее из целых
чисел
K, для которых сумма 1 + 2 +
. . . +
K будет больше или равна
N, и
саму эту сумму.
Mix23
◦
. [While12] Дано целое число
N (> 1). Вывести наибольшее из целых
чисел
K, для которых сумма 1 + 2 +
. . . +
K будет меньше или равна
N, и
саму эту сумму.
Mix24
◦
. [While22] Дано целое число
N (> 1). Если оно является
простым,
то есть не имеет положительных делителей, кроме 1 и самого себя, то
вывести
TRUE
, иначе вывести
FALSE
.
Mix25
◦
. [While23] Даны целые положительные числа
A и
B. Найти их
наиболь-
ший общий делитель (НОД), используя
алгоритм Евклида:
НОД(
A,
B) = НОД(
B,
A mod
B), если
B 6= 0;
НОД(
A, 0) =
A.
Достарыңызбен бөлісу: