Дано действительное положительное число - C#
Формулировка задачи:
Дано действительное положительное число 0 < ε < 1. Вывести номер i и значение ai первого члена последовательности, меньшего ε. Члены последовательности рассчитываются по формуле:
ai = 2/i!
Например: ε = 0.01 Тогда i = 6 и ai = 0.002778
я школу закончил в 94....я ничего не помню!!!! Помогите...
откуда 6 откуда 0.002778....
еще программу надо написать, чтобы сама считала
Решение задачи: «Дано действительное положительное число»
textual
Листинг программы
using System;
class Program
{
/// <summary>
/// Вычисление факториала числа.
/// </summary>
static uint Factorial(uint n)
{
if (n <= 1)
return 1;
else
return n * Factorial(n - 1);
}
static void Main()
{
Console.Write("Введите eps: ");
double eps = double.Parse(Console.ReadLine());
uint i = 1;
double ai = 0;
while (true)
{
ai = 2.0 / Factorial(i); // Рассчёт ai можно сделать оптимальней.
if (ai < eps)
break;
i++;
}
Console.WriteLine("i = {0}, ai = {1}", i, ai);
}
}