Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
pershak12
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 8
1

Вычислить 1*2+2*3*4+…+n* …*2n

02.10.2014, 22:20. Просмотров 806. Ответов 3
Метки нет (Все метки)

Дано натуральное число n. Вычислить 1*2+2*3*4+…+n* …*2n.

C#
1
2
3
4
Console.WriteLine("Vvedite n:");
            n = int.Parse(Console.ReadLine());
            int sum = 0;
            for (int i = 1; i <= n; i++)
Дальше я не знаю как. Поясните,пожалуйста,как это сделать.
0
Лучшие ответы (1)
atoi
133 / 127 / 87
Регистрация: 18.05.2013
Сообщений: 396
Завершенные тесты: 3
03.10.2014, 00:19 2
Лучший ответ Сообщение было отмечено pershak12 как решение

Решение

Диапазон типа int подойдет только если число n довольно мало (n<=7), поэтому я использовал тип ulong.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Console.Write("Введите n: ");
ulong n = Convert.ToUInt32(Console.ReadLine());
ulong sum = 0; //сумма
ulong mult; //произведение
for (ulong i = 1; i <= n; i++)
{
    mult = 1;
    for (ulong j = i; j <= 2 * i; j++)
    {
        Console.Write(j);
        if (j < 2 * i)
           Console.Write("*");
        else
           if (i < n)
               Console.Write(" + ");
           else
               Console.WriteLine();
        mult *= j;
           }
           sum += mult;
     }
     Console.WriteLine("sum = {0}", sum);
}
1
Learx
1046 / 853 / 194
Регистрация: 31.03.2010
Сообщений: 2,490
03.10.2014, 15:44 3
так лучше:
C#
1
2
3
4
5
6
7
ulong mult=2, sum=0;
int j=2; 
for(int i=1; i<n; i++)
{
     mult= (++j)*(++j)*mult/i;
     sum+=mult;
}
0
sysrepos
57 / 55 / 24
Регистрация: 08.08.2013
Сообщений: 343
Записей в блоге: 1
03.10.2014, 18:08 4
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
class MyMain {
    static void Main() {
        int i,j,k,r=1;
        int n=4;   // n - параметр ряда
        int sum=0;
        int umn=1;          
        int[] arr = new int[1];
                
        for (i=1; i<=n; i++) {
            r++;
            Array.Resize(ref arr, r);
                for (j=0; j<=n-(n-i); j++) {
                arr[j]=i+j;         
                Console.Write(arr[j]+" ");
                }
            umn=1;
                for (k=0; k<arr.Length; k++) {                  
                    umn=umn*arr[k];
                }
        sum=sum+umn;
        Console.WriteLine("");
        }           
        Console.WriteLine("");
        Console.WriteLine(sum); 
        
        Console.ReadLine();
        }
            
    }
0
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru