М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Nastay12102002
Nastay12102002
15.09.2021 18:01 •  Информатика

Вычислить сумму 1+1/2! +1/3! +..+1/n! значение n вводится с клавиатуры; программу сделать в c# (си шарп)

👇
Ответ:
1trippy1
1trippy1
15.09.2021
Я C# не знаю, напишу просто алгоритм.
1. Начало
2. Объявление переменных: n, i: int S: double
2. Ввод n с клавиатуры
3. S = 0
4. Цикл по i от 1 до n
4.1. S = S + 1/Fact(i)
4.2. Конец цикла по i
5. Вывод S
6. Конец программы

7. Функция факториала Fact(x: int)
7.1. Объявление переменной k
7.2. Fact = 1
7.3. Цикл по k от 1 до x
7.3.1. Fact = Fact*k
7.3.2. Конец цикла по k
7.4. Вывод Fact
7.5. Конец функции
4,5(99 оценок)
Ответ:
Kalimovnadir
Kalimovnadir
15.09.2021
Добрый день! Конечно, я могу помочь вам с этим вопросом. Давайте вместе разберемся, как решить эту задачу.

Для начала, давайте разберемся, что такое факториал. Факториал числа n обозначается символом n! и представляет собой произведение всех натуральных чисел от 1 до n. Например, 4! = 4 * 3 * 2 * 1 = 24.

Теперь перейдем к решению задачи.

1. Попросим пользователя ввести значение n с клавиатуры:
```csharp
Console.Write("Введите значение n: ");
int n = int.Parse(Console.ReadLine());
```

2. Создадим переменную `sum` и инициализируем ее нулем. Она будет использоваться для хранения суммы чисел:
```csharp
double sum = 0.0;
```

3. Создадим цикл `for` для вычисления суммы. Мы будем считать от 1 до n и на каждой итерации добавлять значение 1/i!, где i - текущее значение итерации:
```csharp
for (int i = 1; i <= n; i++)
{
double factorial = 1.0;
for (int j = 1; j <= i; j++)
{
factorial *= j;
}
sum += 1 / factorial;
}
```

Внутри вложенного цикла мы вычисляем значение факториала текущего значения итерации и сохраняем его в переменную `factorial`. Затем мы добавляем 1/factorial к сумме.

4. Выведем результат на экран:
```csharp
Console.WriteLine("Сумма равна: " + sum);
```

5. Завершим программу:
```csharp
Console.ReadLine();
```

Вот и все! Полный код программы будет выглядеть следующим образом:

```csharp
using System;

class Program
{
static void Main(string[] args)
{
Console.Write("Введите значение n: ");
int n = int.Parse(Console.ReadLine());

double sum = 0.0;

for (int i = 1; i <= n; i++)
{
double factorial = 1.0;
for (int j = 1; j <= i; j++)
{
factorial *= j;
}
sum += 1 / factorial;
}

Console.WriteLine("Сумма равна: " + sum);

Console.ReadLine();
}
}
```

Это должно быть достаточно понятно для школьника. Если у вас возникнут какие-либо вопросы, буду рад помочь!
4,6(90 оценок)
Проверить ответ в нейросети
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ