Вычисление выражения в одном цикле - C#
Формулировка задачи:
Дано действительное число x. Вычислить
((x-2)(x-4)(x-8)…(x-256))/((x-1)(x-3)(x-7)…(x-255)) .
Здесь должен быть один цикл. Как это можно сделать?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _6
{
class Program
{
static void Main(string[] args)
{
double x, s, p, otvet;
int n, i;
Console.Write(" x = ");
x = Convert.ToDouble(Console.ReadLine());
p = 1;
for (i = 2; i <= 256; i = i * 2)
{
p = p * (x - i);
}
s = 1;
for (n = 1; n <= 255; n = n * 2 + 1)
{
s = s * (x - 1);
}
otvet = p / s;
Console.Write(" otvet = {0} ", otvet);
}
}
}Решение задачи: «Вычисление выражения в одном цикле»
textual
Листинг программы
Console.Write("Enter x: ");
double x = double.Parse(Console.ReadLine()),
result = 1;
for (int i = 1, sign = -1; i <= 256; i++, sign *= -1)
result *= sign*i;
Console.WriteLine(result);