Вычисление выражения в одном цикле - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д