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



Pdf көрінісі
бет9/66
Дата11.04.2023
өлшемі0,52 Mb.
#81497
1   ...   5   6   7   8   9   10   11   12   ...   66
Байланысты:
Задачник Абрамяна


. Дано целое число (> 0). Используя один цикл, найти сумму
1! + 2! + 3! + . . . N!
(выражение N! — N–факториал — обозначает произведение всех целых
чисел от 1 до NN! = 1·2·. . .·N). Чтобы избежать целочисленного пере-
полнения, проводить вычисления с помощью вещественных переменных
и вывести результат как вещественное число.
For21. Дано целое число (> 0). Используя один цикл, найти сумму
1 + 1/(1!) + 1/(2!) + 1/(3!) + . . . + 1/(N!)
(выражение N! — N–факториал — обозначает произведение всех целых
чисел от 1 до NN! = 1·2·. . .·N). Полученное число является прибли-
женным значением константы = exp(1).
For22. Дано вещественное число и целое число (> 0). Найти значение
выражения
1 + X
2
/(2!) + . . . X
N
/(N!)
(N! = 1·2·. . .·N). Полученное число является приближенным значением
функции exp в точке X.
For23. Дано вещественное число и целое число (> 0). Найти значение
выражения
X − X
3
/(3!) + X
5
/(5!) − . . . + (1)
N
·X
2·N +1
/((2·N+1)!)
(N! = 1·2·. . .·N). Полученное число является приближенным значением
функции sin в точке X.
For24. Дано вещественное число и целое число (> 0). Найти значение
выражения
− X
2
/(2!) + X
4
/(4!) − . . . + (1)
N
·X
2·N
/((2·N)!)
(N! = 1·2·. . .·N). Полученное число является приближенным значением
функции cos в точке X.
For25. Дано вещественное число (|| < 1) и целое число (> 0). Найти
значение выражения
X − X
2
/2 + X
3
/3 − . . . + (1)
N −1
·X
N
/N.
Полученное число является приближенным значением функции ln в точ-
ке 1 + X.
For26. Дано вещественное число (|| < 1) и целое число (> 0). Найти


Цикл с параметром
23
значение выражения
X − X
3
/3 + X
5
/5 − . . . + (1)
N
·X
2·N +1
/(2·N+1).
Полученное число является приближенным значением функции arctg в
точке X.
For27. Дано вещественное число (|| < 1) и целое число (> 0). Найти
значение выражения
+ 1·X
3
/(2·3) + 1·3·X
5
/(2·4·5) + . . . +
+ 1·3·. . .·(2·N−1)·X
2·N +1
/(2·4·. . .·(2·N)·(2·N+1)).
Полученное число является приближенным значением функции arcsin в
точке X.
For28. Дано вещественное число (|| < 1) и целое число (> 0). Найти
значение выражения
1 + /2 − 1·X
2
/(2·4) + 1·3·X
3
/(2·4·6) − . . . +
+ (1)
N −1
·1·3·. . .·(2·N−3)·X
N
/(2·4·. . .·(2·N)).
Полученное число является приближенным значением функции

1+.
For29. Дано целое число (> 1) и две вещественные точки на числовой оси:
A(B). Отрезок [AB] разбит на равных отрезков. Вывести 
длину каждого отрезка, а также набор точек
AH+ 2·H+ 3·H. . . B,
образующий разбиение отрезка [AB].
For30. Дано целое число (> 1) и две вещественные точки на числовой оси:
A(B). Отрезок [AB] разбит на равных отрезков. Вывести 
длину каждого отрезка, а также значения функции F() = 1 − sin() в
точках, разбивающих отрезок [AB]:
F(A), F(H), F(+ 2·H), . . . F(B).
For31. Дано целое число (> 0). Последовательность вещественных чисел A
K
определяется следующим образом:
A
0
= 2,
A
K
= 2 + 1/A
K−1
= 1, 2, . . . .
Вывести элементы A
1
A
2
. . . A
N
.
For32. Дано целое число (> 0). Последовательность вещественных чисел A
K
определяется следующим образом:
A
0
= 1,
A
K
= (A
K−1
+ 1)/K= 1, 2, . . . .
Вывести элементы A
1
A
2
. . . A
N
.
For33

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


24
М. Э. Абрамян. Электронный задачник Programming Taskbook 4.5
Вывести элементы F
1
F
2
, ..., F
N
.
For34. Дано целое число (> 1). Последовательность вещественных чисел A
K
определяется следующим образом:
A
1
= 1,
A
2
= 2,
A
K
= (A
K−2
+ 2·A
K−1
)/3, = 3, 4, . . . .
Вывести элементы A
1
A
2
. . . A
N
.
For35. Дано целое число (> 2). Последовательность целых чисел A
K
опре-
деляется следующим образом:
A
1
= 1,
A
2
= 2,
A
3
= 3,
A
K
A
K−1
A
K−2
− 2·A
K−3
= 4, 5, . . . .
Вывести элементы A
1
A
2
. . . A
N
.
Вложенные циклы
For36

. Даны целые положительные числа и K. Найти сумму
1
K
+ 2
K
. . . N
K
.
Чтобы избежать целочисленного переполнения, вычислять слагаемые
этой суммы с помощью вещественной переменной и выводить резуль-
тат как вещественное число.
For37. Дано целое число (> 0). Найти сумму
1
1
+ 2
2
. . . N
N
.
Чтобы избежать целочисленного переполнения, вычислять слагаемые
этой суммы с помощью вещественной переменной и выводить резуль-
тат как вещественное число.
For38. Дано целое число (> 0). Найти сумму
1
N
+ 2
N −1
. . . N
1
.
Чтобы избежать целочисленного переполнения, вычислять слагаемые
этой суммы с помощью вещественной переменной и выводить резуль-
тат как вещественное число.
For39. Даны целые положительные числа и (B). Вывести все целые
числа от до включительно; при этом каждое число должно выводиться
столько раз, каково его значение (например, число 3 выводится 3 раза).
For40. Даны целые числа и (B). Вывести все целые числа от до B
включительно; при этом число должно выводиться 1 раз, число + 1
должно выводиться 2 раза и т. д.


Цикл с условием
25
Цикл с условием
While1

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

. Даны положительные числа и (B). На отрезке длины раз-
мещено максимально возможное количество отрезков длины (без нало-
жений). Не используя операции умножения и деления, найти количество
отрезков B, размещенных на отрезке A.
While3. Даны целые положительные числа и K. Используя только операции
сложения и вычитания, найти частное от деления нацело на K, а также
остаток от этого деления.
While4

. Дано целое число (> 0). Если оно является степенью числа 3, то
вывести
TRUE
, если не является — вывести
FALSE
.
While5. Дано целое число (> 0), являющееся некоторой степенью числа 2:
= 2
K
. Найти целое число — показатель этой степени.
While6. Дано целое число (> 0). Найти двойной факториал N:
N!! = (N−2)·(N−4)·. . .
(последний сомножитель равен 2, если — четное, и 1, если — нечет-
ное). Чтобы избежать целочисленного переполнения, вычислять это про-
изведение с помощью вещественной переменной и вывести его как веще-
ственное число.
While7

. Дано целое число (> 0). Найти наименьшее целое положительное
число K, квадрат которого превосходит NK
2
NФункцию извлечения
квадратного корня не использовать.
While8. Дано целое число (> 0). Найти наибольшее целое число K, квадрат
которого не превосходит NK
2
≤ NФункцию извлечения квадратного
корня не использовать.
While9. Дано целое число (> 1). Найти наименьшее целое число K, при
котором выполняется неравенство 3
K
N.
While10. Дано целое число (> 1). Найти наибольшее целое число K, при
котором выполняется неравенство 3
K
N.
While11

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


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

. Дано целое число (> 1). Вывести наибольшее из целых чисел K,
для которых сумма 1 + 2 + . . . будет меньше или равна N, и саму эту
сумму.
While13. Дано число (> 1). Вывести наименьшее из целых чисел K, для
которых сумма 1 + 1/2 + . . . + 1/будет больше A, и саму эту сумму.
While14. Дано число (> 1). Вывести наибольшее из целых чисел K, для
которых сумма 1 + 1/2 + . . . + 1/будет меньше A, и саму эту сумму.
While15. Начальный вклад в банке равен 1000 руб. Через каждый месяц раз-
мер вклада увеличивается на процентов от имеющейся суммы (
вещественное число, 0 < < 25). По данному определить, через сколько
месяцев размер вклада превысит 1100 руб., и вывести найденное количе-
ство месяцев (целое число) и итоговый размер вклада (вещественное
число).
While16. Спортсмен-лыжник начал тренировки, пробежав в первый день
10 км. Каждый следующий день он увеличивал длину пробега на про-
центов от пробега предыдущего дня (— вещественное, 0 < < 50). По
данному определить, после какого дня суммарный пробег лыжника за
все дни превысит 200 км, и вывести найденное количество дней (целое)
и суммарный пробег (вещественное число).
While17. Дано целое число (> 0). Используя операции деления нацело и
взятия остатка от деления, вывести все его цифры, начиная с самой правой
(разряда единиц).
While18. Дано целое число (> 0). Используя операции деления нацело и
взятия остатка от деления, найти количество и сумму его цифр.
While19. Дано целое число (> 0). Используя операции деления нацело и взя-
тия остатка от деления, найти число, полученное при прочтении числа N
справа налево.
While20. Дано целое число (> 0). С помощью операций деления нацело
и взятия остатка от деления определить, имеется ли в записи числа N
цифра «2». Если имеется, то вывести
TRUE
, если нет — вывести
FALSE
.
While21. Дано целое число (> 0). С помощью операций деления нацело
и взятия остатка от деления определить, имеются ли в записи числа N
нечетные цифры. Если имеются, то вывести
TRUE
, если нет — вывести
FALSE
.
While22

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


Последовательности
27
иначе вывести
FALSE
.
While23

. Даны целые положительные числа и B. Найти их наибольший
общий делитель (НОД), используя алгоритм Евклида:
НОД(AB) = НОД(Bmod B), если B 6= 0;
НОД(A, 0) = A.
While24. Дано целое число (> 1). Последовательность чисел Фибоначчи F
K
определяется следующим образом:
F
1
= 1,
F
2
= 1,
F
K
F
K−2
F
K−1
= 3, 4, . . . .
Проверить, является ли число числом Фибоначчи. Если является, то
вывести
TRUE
, если нет — вывести
FALSE
.
While25. Дано целое число (> 1). Найти первое число Фибоначчи, боль-
шее N. (определение чисел Фибоначчи дано в задании While24).
While26. Дано целое число (> 1), являющееся числом Фибоначчи: F
K
(определение чисел Фибоначчи дано в задании While24). Найти целые
числа F
K−1
и F
K+1
— предыдущее и последующее числа Фибоначчи.
While27. Дано целое число (> 1), являющееся числом Фибоначчи: F
K
(определение чисел Фибоначчи дано в задании While24). Найти целое
число — порядковый номер числа Фибоначчи N.
While28. Дано вещественное число ε (> 0). Последовательность вещественных
чисел A
K
определяется следующим образом:
A
1
= 2,
A
K
= 2 + 1/A
K−1
= 2, 3, . . . .
Найти первый из номеров K, для которых выполняется условие
|A
K
− A
K−1
| < ε, и вывести этот номер, а также числа A
K−1
и A
K
.
While29. Дано вещественное число ε (> 0). Последовательность вещественных
чисел A
K
определяется следующим образом:
A
1
= 1,
A
2
= 2,
A
K
= (A
K−2
+ 2·A
K−1
)/3, = 3, 4, . . . .
Найти первый из номеров K, для которых выполняется условие
|A
K
− A
K−1
| < ε, и вывести этот номер, а также числа A
K−1
и A
K
.
While30. Даны положительные числа ABC. На прямоугольнике разме-
ра A × B размещено максимально возможное количество квадратов со
стороной (без наложений). Найти количество квадратов, размещенных
на прямоугольнике. Операции умножения и деления не использовать.


Достарыңызбен бөлісу:
1   ...   5   6   7   8   9   10   11   12   ...   66




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

    Басты бет