Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.26 KB | None | 0 0
  1. /*
  2. Дисциплина: "Программирование"
  3. Группа:      БПИ191/1
  4. Студент:     Удачин Даниил Андреевич
  5. Задача:      По данному натуральному числу N найдите сумму чисел 1+1/1!+1/2!+1/3!+...+1/N!. Количество действий должно быть пропорционально N.
  6.              Необходимо вывести результат вычисления в виде действительного числа c точностью до 5 знаков после запятой.
  7.     Дата:        2019.09.23
  8. */
  9.  
  10. using System;
  11.  
  12.  
  13. namespace Task_07
  14. {
  15.     class Program7
  16.     {
  17.         static void Main()
  18.         {
  19.             ulong Counter = 1; // Вводим счётчик, который затем будет считать количество итераций
  20.             ulong InputN; // Регистрируем пространоство для нашей первой переменной
  21.             double Value = 1.0; // Делаем тоже самое для второй, но не забываем, что оно должно быть НАТУРАЛЬНЫМ (uint).
  22.             string Input = Console.ReadLine(); // Совершаем ввод
  23.             if (ulong.TryParse(Input, out InputN)) // Проверяем ввод на коректность
  24.             {
  25.                /* if (InputN > 50)
  26.                 {
  27.                     double Crutch = 2.71828;
  28.                     Console.WriteLine(Crutch);
  29.                 }
  30.                 else */
  31.                 {
  32.                     while (Counter <= InputN)
  33.                     {
  34.                         Value = Value + 1 / (double)Factorial(Counter);
  35.                         Counter++;
  36.                     }
  37.                     Value = Math.Truncate(100000 * Value) / 100000;
  38.                     Console.WriteLine(Value);
  39.                 }
  40.             }
  41.             else
  42.                 Console.WriteLine("wrong");
  43.         }
  44.        
  45.         public static ulong Factorial(ulong Number)
  46.         {
  47.             ulong Result = 1;
  48.             for (ulong i = Number; i > 1; i--)
  49.                 Result = Result*(ulong)i;
  50.             return Result;
  51.         }
  52.  
  53.     }
  54.  
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement