М. Э. Абрамян Programming Taskbook


Избранные задания из различных групп



Pdf көрінісі
бет59/66
Дата11.04.2023
өлшемі0,52 Mb.
#81497
1   ...   55   56   57   58   59   60   61   62   ...   66
Избранные задания из различных групп
Задания из данного раздела (наряду со всеми заданиями групп Begin,
Integer и Boolean) включены в свободно распространяемую бесплатную мини-
версию задачника. В начале формулировки каждого задания в квадратных
скобках указывается имя, под которым это задание входит в полную версию
задачника.
Условный оператор и оператор выбора
Mix1

. [If4] Даны три целых числа. Найти количество положительных чисел в
исходном наборе.
Mix2

. [If6] Даны два числа. Вывести большее из них.
Mix3

. [If8] Даны два числа. Вывести вначале большее, а затем меньшее из
них.
Mix4

. [If12] Даны три числа. Найти наименьшее из них.
Mix5

. [If22] Даны координаты точки, не лежащей на координатных осях OX
и OY. Определить номер координатной четверти, в которой находится
данная точка.
Mix6

. [If26] Для данного вещественного найти значение следующей функ-
ции f, принимающей вещественные значения:
−x, если x ≤ 0,
(x)
=
x
2
, если 0 < < 2,
4, если x ≥ 2.
Mix7

. [Case4] Дан номер месяца — целое число в диапазоне 1–12 (1 — ян-
варь, 2 — февраль и т. д.). Определить количество дней в этом месяце для
невисокосного года.


130
М. Э. Абрамян. Электронный задачник Programming Taskbook 4.5
Mix8

. [Case9] Даны два целых числа: (день) и (месяц), определяющие
правильную дату невисокосного года. Вывести значения и для даты,
следующей за указанной.
Операторы цикла
Mix9

. [For5] Дано вещественное число — цена 1 кг конфет. Вывести стоимость
0.1, 0.2, . . . , 1 кг конфет.
Mix10

. [For12] Дано целое число (> 0). Найти произведение
1.1 · 1.2 · 1.3 · . . .
(сомножителей).
Mix11

. [For13] Дано целое число (> 0). Найти значение выражения
1.1 − 1.2 + 1.3 − . . .
(слагаемых, знаки чередуются). Условный оператор не использовать.
Mix12

. [For15] Дано вещественное число и целое число (> 0). Найти в
степени N:
A
N
A·A· . . . ·A
(числа перемножаются раз).
Mix13

. [For16] Дано вещественное число и целое число (> 0). Используя
один цикл, вывести все целые степени числа от 1 до N.
Mix14

. [For19] Дано целое число (> 0). Найти произведение
N! = 1·2·. . .·N
(N–факториал). Чтобы избежать целочисленного переполнения, вычис-
лять это произведение с помощью вещественной переменной и вывести
его как вещественное число.
Mix15

. [For20] Дано целое число (> 0). Используя один цикл, найти сумму
1! + 2! + 3! + . . . N!
(выражение N! — N–факториал — обозначает произведение всех целых
чисел от 1 до NN! = 1·2·. . .·N). Чтобы избежать целочисленного пере-
полнения, проводить вычисления с помощью вещественных переменных
и вывести результат как вещественное число.
Mix16

. [For33] Дано целое число (> 1). Последовательность чисел Фибо-
наччи F
K
(целого типа) определяется следующим образом:
F
1
= 1,
F
2
= 1,
F
K
F
K−2
F
K−1
= 3, 4, . . . .
Вывести элементы F
1
F
2
, ..., F
N
.
Mix17

. [For36] Даны целые положительные числа и K. Найти сумму
1
K
+ 2
K
. . . N
K
.


Избранные задания из различных групп
131
Чтобы избежать целочисленного переполнения, вычислять слагаемые
этой суммы с помощью вещественной переменной и выводить резуль-
тат как вещественное число.
Mix18

. [While1] Даны положительные числа и (B). На отрезке длины A
размещено максимально возможное количество отрезков длины (без
наложений). Не используя операции умножения и деления, найти длину
незанятой части отрезка A.
Mix19

. [While2] Даны положительные числа и (B). На отрезке дли-
ны размещено максимально возможное количество отрезков длины B
(без наложений). Не используя операции умножения и деления, найти
количество отрезков B, размещенных на отрезке A.
Mix20

. [While4] Дано целое число (> 0). Если оно является степенью чис-
ла 3, то вывести
TRUE
, если не является — вывести
FALSE
.
Mix21

. [While7] Дано целое число (> 0). Найти наименьшее целое поло-
жительное число K, квадрат которого превосходит NK
2
N. Функцию
извлечения квадратного корня не использовать.
Mix22

. [While11] Дано целое число (> 1). Вывести наименьшее из целых
чисел K, для которых сумма 1 + 2 + . . . будет больше или равна N, и
саму эту сумму.
Mix23

. [While12] Дано целое число (> 1). Вывести наибольшее из целых
чисел K, для которых сумма 1 + 2 + . . . будет меньше или равна N, и
саму эту сумму.
Mix24

. [While22] Дано целое число (> 1). Если оно является простым,
то есть не имеет положительных делителей, кроме 1 и самого себя, то
вывести
TRUE
, иначе вывести
FALSE
.
Mix25

. [While23] Даны целые положительные числа и B. Найти их наиболь-
ший общий делитель (НОД), используя алгоритм Евклида:
НОД(AB) = НОД(Bmod B), если B 6= 0;
НОД(A, 0) = A.


Достарыңызбен бөлісу:
1   ...   55   56   57   58   59   60   61   62   ...   66




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет