Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/16: Рейтинг темы: голосов - 16, средняя оценка - 4.94
VKhan
0 / 0 / 0
Регистрация: 21.09.2011
Сообщений: 46
1

Найти произведение ряда

11.10.2011, 17:34. Просмотров 3000. Ответов 11
Метки нет (Все метки)

это нужно моему другу,он скоро сдает инфу,и ему задали вот эти номера сделать. а я сам не шарю в программировании...напишите плз если не сложно. большое спс=)
0
Миниатюры
Найти произведение ряда  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2011, 17:34
Ответы с готовыми решениями:

Найти произведение ряда
Задача предполагает применение оператора цикла for языка программирования...

Найти произведение ряда
Очень нужно

Найти произведение ряда
помогите решить

Найти произведение ряда
Люди помогите пожалуйста с двумя задачками: 1. В матрице размером 4на5 найти...

Найти произведение ряда по формуле
Помогите пожалуйста не как не пойму как перенести эту...

11
YusipovIlsur
11 / 11 / 3
Регистрация: 17.12.2010
Сообщений: 52
11.10.2011, 17:47 2
К какому сроку?
0
Nameless One
11.10.2011, 17:49
  #3

Не по теме:

А моему другу срочно нужна почка, поэтому отправьте, пожалуйста, sms с текстом "ya loh" на какой-нибудь короткий номер...

2
VKhan
0 / 0 / 0
Регистрация: 21.09.2011
Сообщений: 46
11.10.2011, 18:49  [ТС] 4
YusipovIlsur : к четвергу

Добавлено через 59 секунд
Nameless One я не виноват,если ты один раз попался на эту удочку...если не хочешь помогать,то не пиши=)(без обид)
0
aus
7 / 7 / 3
Регистрация: 18.10.2010
Сообщений: 56
12.10.2011, 09:33 5
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Функция факториала
C++
1
2
3
4
5
6
int fact(int n) {
      if ( n <= 1 ) {
          return 1;
      }
      return n * fact(n - 1);
  }
1 задача

C++
1
2
3
4
5
int n,i=1;
for(int i=0;i<=т;i++)
{
    double p*=1+1/(pow(i, 1./4))
}
4 задача
C++
1
2
3
4
5
6
7
8
int n,i=1,j=1;
for(int i=0;i<=n;i++)
{ 
   for(int k=0;k<=i;k++)
     {  
       double s*=fact(j)/fact(i);
         }
}
6 задача
C++
1
2
3
4
5
6
7
8
int k=m;
if(n>m)
{
for(int i=0;i<=n;i++)
{
double s+=k*k*log(fact(k));
}  }
else return;
0
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
12.10.2011, 09:40 6
Цитата Сообщение от aus
Функция факториала
а если n равно сто

Python
1
2
3
4
>>> import math
>>> math.factorial(100)
93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000
>>>
0
diagon
Higher
1937 / 1203 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
12.10.2011, 11:26 7
Цитата Сообщение от accept Посмотреть сообщение
а если n равно сто
рекурсии вычислять факториал
0
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
13.10.2011, 01:51 8
в четвёртой задаче ещё деление длинных чисел
0
aeshes
442 / 205 / 21
Регистрация: 07.10.2011
Сообщений: 462
13.10.2011, 01:53 9
а разве в четвертой задаче нельзя использовать рекуррентные формулы? тогда и длинная арифметика не нужна
0
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
13.10.2011, 02:47 10
Цитата Сообщение от aeshes
тогда и длинная арифметика не нужна
если N равно сто, то там получается 1! / 100!

Добавлено через 7 минут
(1! * 2! * ... * 100!) / (100! * 100! * ... * 100!)
0
aeshes
442 / 205 / 21
Регистрация: 07.10.2011
Сообщений: 462
13.10.2011, 10:51 11
Лучший ответ Сообщение было отмечено как решение

Решение

accept, имелось в виду следующее:
Код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
using namespace std;
 
int main()
{
    int N;
    cout<<"N=";
    cin>>N;
    double S=0, P=1, ai=1,aj;
    for(int i=1;i<=N;i++)
    {
        aj=ai;
        P=1;
        for(int j=1;j<=i;j++)
        {
            P*=aj;
            aj*=(j+1);
        }
        S+=P;
        ai/=(i+1);
    }
    cout<<"S="<<S<<endl;
}
принтскрин
Найти произведение ряда


Это разве не подойдет для решения такой задачи?
0
accept
4833 / 3255 / 455
Регистрация: 10.12.2008
Сообщений: 10,569
14.10.2011, 03:36 12
Код
[guest@localhost tests]$ ./t
N=2
S=1.5
[guest@localhost tests]$ ./t
N=3
S=1.55556
[guest@localhost tests]$
это правильно

Добавлено через 14 минут
Цитата Сообщение от aeshes
Это разве не подойдет для решения такой задачи?
да, подойдёт
0
14.10.2011, 03:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2011, 03:36

Рекурсия. Найти произведение ряда
Разработать программу с использованием рекурсивной функции и без рекурсивной...

Найти произведение ряда по заданной формуле
Уравнение Visual Studio C++ Номер 15.

Найти произведение первых 10 элементов ряда
Найти произведение первых 10 элементов ряда


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

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

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