русс | укр

C# - Головна
Контакти
Задайте питання...
Перегляд всіх питань


Простір імен
  ► System (5)
  ► Microsoft (1)


Для учнів (початківців)
  ► Відео уроки (4)
  ► Навчання (177)
  ► Приклади програм (19)
  ► Секрети Сі Шарп (4)

Для професіоналів
  ► Навчання (6)
  ► Приклади програм (1)










Програма знаходження суми факторіалів Сі Шарп

Знайти суму факторіалів. Приміром нам дано факторіал 6! і нам треба знайти його суму.

Для цього нам потрібно мінлива sum, в яку ми буде підсумувати всі значення.

Але є одна проблема, тобто при 0! буде значення 1, а це порушення математичного множення. Тому в циклі, де у нас буде i = 0, ми зробимо умова, якщо воно дорівнює нулю, то наша мінлива буде приймати значення sum++, в інших ситуаціях: sum = sum + factorial.

Приклад програми:

using System;

namespace S4
{
     class Program
     {
          static void Main(string[] args)
          {
               int n = 6; // кількість циклів у факториале
               int sum = 0;
               int factorial = 1; // значення факторіалу

               for (int i = 0; i <= n; i++) // цикл починаємо з 0, т.к. 0! одно 1 і ми будемо це підсумувати
               {
                    if (i == 0) sum++;
                    else
                    {
                         factorial = factorial * i;
                         sum = sum + factorial;
                    }
               }
               Console.WriteLine("Summa factoriala pri N = " + n + " = " + sum);
               Console.Read();
          }
     }
}

 

Результат роботи програми:

 

Але якщо вам потрібно знайти суму факторіалу в інтервалі, приміром, від 4 до 8, то код програми, буде наступний:

System;

namespace S4
{
     class Program
     {
          static void Main(string[] args)
          {
               int n = 8; // кількість циклів у факториале
               int sum = 0;
               int x = 4; // факторіал йде не від 0 або 1, а від 5
               int factorial = 1; // значення факторіалу

               for (int i = x; i <= n; i++) // цикл починаємо з 4, тому ми обчислює від 4 до 8
               {
                    factorial = factorial * i;
                    sum = sum + factorial;
               }
               Console.WriteLine("Summa factoriala ot " + x + " do " + n + " = " + sum);
               Console.Read();
          }
     }
}

Результат роботи програми:

Переглядів: 1922






© 2012 ci-sharp.ru При використанні матеріалу пряме iндексуюче посилання на сайт ОБОВ'ЯЗКОВЕ.
Права строго захищені нормами міжнародного права, інтелектуальної власності та авторського права.