Lab01
.pdfМИНИСТРЕСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»
(СПбГУТ)
Факультет Инфокоммуникационных сетей и систем
Кафедра Защищенных систем связи
10.03.01 Информационная безопасность
(код и наименование направления/специальности
Предмет Эксплуатация уязвимостей программного обеспечения
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №1
Выполнили:
Яковлев И. А. ИКБ-95
(Ф.И.О., № группы) |
(подпись) |
||
Милькота Н. О. ИКБ-95 |
|
|
|
(Ф.И.О., № группы) |
(подпись) |
||
Погосов М. В. ИКБ-95 |
|
|
|
(Ф.И.О., № группы) |
(подпись) |
||
Проверил: |
|
|
|
_Браницкий А.А.____________ |
|
|
|
(уч. степень, уч. звание, Ф.И.О.) |
(подпись) |
Санкт-Петербург
2022
Программы выполнены на языке С++.
Реализация программы вычисления суммы ряда 1/12 + 1/22 + 1/32 + …+1/n2:
#include <iostream> #include <math.h>
int main()
{
setlocale(LC_ALL,"Russian");
float sum = 0.0; int input;
printf("Введите максимальную степень: "); scanf("%d", &input);
if (input <= 0) {
printf("Степень должна быть больше нуля!");
}
else {
for (int i = 1; i <= input; i++) { sum += 1 / powf(i, 2);
}
printf("Ваша сумма: %f", sum);
}
return 0;
}
Вывод:
2
Реализация программы рекурсивного вычисления факториала заданного числа:
#include <iostream>
int factorial(int number)
{
setlocale(LC_ALL, "Russian"); if (number <= 1)
return 1;
else
return number * factorial(number - 1);
}
int main()
{
setlocale(LC_ALL, "Russian");
printf("Введите число для вычисления: "); int number;
scanf_s("%d", &number);
if (number < 0)
printf("Число должно быть больше 0!"); else if (number > 0)
printf("%d!=!%d", number, factorial(number));
else
printf("0!=1");
return 0;
}
Вывод:
3
Реализация программы итеративного вычисления факториала заданного числа:
#include <iostream>
int main()
{
setlocale(LC_ALL, "Russian");
printf("Введите число для вычисления: "); int number;
scanf_s("%d", &number);
if (number < 0)
printf("Число должно быть больше 0!"); else if (number > 0)
{
int num = 1;
for (int i = number; i > 0; i--)
{
num *= i;
}
printf("%d!=%d", number, num);
}
else
printf("0!=1");
return 0;
}
Вывод:
4