Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Дисциплина: "Программирование"
- Группа: БПИ191/1
- Студент: Удачин Даниил Андреевич
- Задача: По данному натуральному числу N найдите сумму чисел 1+1/1!+1/2!+1/3!+...+1/N!. Количество действий должно быть пропорционально N.
- Необходимо вывести результат вычисления в виде действительного числа c точностью до 5 знаков после запятой.
- Дата: 2019.09.23
- */
- using System;
- namespace Task_07
- {
- class Program7
- {
- static void Main()
- {
- ulong Counter = 1; // Вводим счётчик, который затем будет считать количество итераций
- ulong InputN; // Регистрируем пространоство для нашей первой переменной
- double Value = 1.0; // Делаем тоже самое для второй, но не забываем, что оно должно быть НАТУРАЛЬНЫМ (uint).
- string Input = Console.ReadLine(); // Совершаем ввод
- if (ulong.TryParse(Input, out InputN)) // Проверяем ввод на коректность
- {
- /* if (InputN > 50)
- {
- double Crutch = 2.71828;
- Console.WriteLine(Crutch);
- }
- else */
- {
- while (Counter <= InputN)
- {
- Value = Value + 1 / (double)Factorial(Counter);
- Counter++;
- }
- Value = Math.Truncate(100000 * Value) / 100000;
- Console.WriteLine(Value);
- }
- }
- else
- Console.WriteLine("wrong");
- }
- public static ulong Factorial(ulong Number)
- {
- ulong Result = 1;
- for (ulong i = Number; i > 1; i--)
- Result = Result*(ulong)i;
- return Result;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement