Вычисление выражения в одном цикле - 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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.091 из 5
Похожие ответы