0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 3
1

Вычислить произведение первых n сомножителей

24.11.2013, 20:36. Показов 5433. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дано натуральное число n. Вычислить произведение первых n сомножителей 1/2*3/4*5/6*...;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2013, 20:36
Ответы с готовыми решениями:

Вычислить произведение первых N сомножителей
Дано натуральное число N. Вычислить произведение первых N сомножителей: <ссылка удалена>

Вычислить произведение первых n сомножителей
1. Дано натуральное число n. Вычислить произведение первых n сомножителей 2 2 4 4 6 6 --- * ...

Вычислить произведение первых Y сомножителей ряда
Дано число N. Вычислить произведение первых Y сомножителей P=2/3*4/5*6/7*...*2N/2N+1 Написал...

Дано натуральное число n. Вычислить произведение первых n членов ряда
Дано натуральное число n. Вычислить произведение первых n членов ряда. Не могу понять как правильно...

5
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 3
26.11.2013, 15:48  [ТС] 2
help
0
116 / 116 / 70
Регистрация: 10.11.2013
Сообщений: 445
26.11.2013, 16:59 3
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = 5;
            int numerator = 1;
            int denominator = 2;
            string result = string.Empty;
 
            if (n == 1)
                result = "1";
            else
            {
                for (int i = 3; i <= n; i += 2)
                {
                    numerator *= i;
 
                    if (i != n)
                        denominator *= i + 1;
                }
 
                result = numerator.ToString() + '/' + denominator.ToString();
            }
 
            Console.Write(result);
            Console.ReadKey();
        }
    }
}
Добавлено через 6 минут
Ввод n можно с консоли переписать.

тогда нужно будет написать так
C#
1
int n = int.Parse(Console.ReadLine());
0
Неадекват
1492 / 1230 / 246
Регистрация: 02.04.2010
Сообщений: 2,789
26.11.2013, 16:59 4

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
 
namespace ConsoleApplication6
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = 30;
            double result = 1;
 
            for (double i = 1; i <= n; i += 2)
                result *= (i / (i + 1));
 
            Console.WriteLine(result);
            Console.ReadKey(true);
        }
    }
}
0
116 / 116 / 70
Регистрация: 10.11.2013
Сообщений: 445
26.11.2013, 17:03 5
freeba

Ваш алгоритм не до конца продуман. При нечётном количестве элементов выводит фигню.

n = 3

1/2 * 3 = 3/2

А у вас получается, что он делит ещё и на лишнюю четвёрку.
0
Неадекват
1492 / 1230 / 246
Регистрация: 02.04.2010
Сообщений: 2,789
26.11.2013, 17:08 6
Цитата Сообщение от Anderok Посмотреть сообщение
А у вас получается, что он делит ещё и на лишнюю четвёрку.
нет. Он просто игнорирует последнюю цифру. Лечится внесением этого кода на 14 строчку:
C#
1
if (n % 2 != 0) result *= n;
0
26.11.2013, 17:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2013, 17:08
Помогаю со студенческими работами здесь

Дано натуральное число n. Вычислить произведение первых n членов ряда
Дано натуральное число n. Вычислить произведение первых n членов ряда. ...

Найти произведение 1.1 · 1.2 · 1.3 · … (N сомножителей)
For12. Дано целое число N (&gt; 0). Найти произведение 1.1 · 1.2 · 1.3 · … (N сомножителей). ...

Вычислить произведение первых N сомножителей
вот условие задачи.... 2. Дано натуральное число N. Вычислить произведение первых N сомножителей...

Вычислить произведение первых n сомножителей
Дано натуральное число n. Вычислить произведение первых n сомножителей: (1/1)*(3/2)*(5/3)... Где...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru