Форум программистов, компьютерный форум CyberForum.ru

Помогите решить задачи по операторам цикла! - C++

Восстановить пароль Регистрация
 
jecus
85 / 85 / 24
Регистрация: 27.11.2011
Сообщений: 710
27.11.2011, 21:52     Помогите решить задачи по операторам цикла! #1
помогите пожалуйста решить две задачки на с++
1)n!/(k!(n-k)!),где к от 1 до n-1;
2)1+(1+2)+(1+2+3)......(1+2+n)

Добавлено через 2 часа 25 минут
Помогите
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2011, 21:52     Помогите решить задачи по операторам цикла!
Посмотрите здесь:

C++ Помогите решить задачи!
C++ Помогите решить задачи С++
C++ помогите решить задачи.
помогите решить 2 задачи C++
помогите решить задачи C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pain'ka
 Аватар для Pain'ka
1 / 1 / 0
Регистрация: 23.11.2011
Сообщений: 54
27.11.2011, 22:18     Помогите решить задачи по операторам цикла! #2
самый ломовой вариант для 2:
C++
1
2
3
4
5
6
7
int n, k, s;
cin>>n;
k=0; s=0;
for(i=1; i<n; i++){
  k=k+i;
s=s+k;
}
что-то вроде этого)))
thick_int
Заблокирован
27.11.2011, 23:16     Помогите решить задачи по операторам цикла! #3
Да ну бросьте.
Каждая сумма в скобках вычисляется к k(k+1)/2. Или, что тоже самое, к (k^2+k)/2.
Осталось просуммировать от 1 до n. И та и другая сумма хорошо известны, всего лишь немного арифметики.
Далье осталось написать один единственный оператор, который считает эту байду.

P.S. Сумма квадратов первых n натуральных чисел равна n(n+1)(2n+1)/6.
Сумма первых n натуральных чисел равна n(n+1)/2.
SleepMaster
 Аватар для SleepMaster
40 / 40 / 1
Регистрация: 26.11.2011
Сообщений: 80
27.11.2011, 23:27     Помогите решить задачи по операторам цикла! #4
Я что-то не понял. В первой задаче
Цитата Сообщение от jecus Посмотреть сообщение
n!/(k!(n-k)!),где к от 1 до n-1;
тебе нужно найти сумму, так? Фиксированное n, а к изменяется от 1 до n-1, получаем:
n!/1!(n-1)!+n!/2!(n-2)!+...n. Я всё правильно понял?
Ладно, тебя нет онлайн, оставлю здесь на всякий случай. Работает так как я и написал:
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
#include <iostream>
#include <conio.h>
 
unsigned long long factorial(int n)
{
    unsigned long long sum = 1;
    for (int i=1; i<=n; i++)
        sum*=i;
    return sum;
}
 
int main()
{
    using namespace std;
    unsigned long long s=0;
    int n;
    cin>>n;
    if (n<0) exit(1);
    if (n==0) n=1;
    for (int k=1; k<n; k++)
        s+=factorial(n)/(factorial(k)*factorial(n-k));
    cout << s;
    getch();
    return 0;
}
jecus
85 / 85 / 24
Регистрация: 27.11.2011
Сообщений: 710
28.11.2011, 10:07  [ТС]     Помогите решить задачи по операторам цикла! #5
SleepMaster,
спасибо большое за помощь!но в том то и дело что я не могу понять условие!

Добавлено через 3 часа 16 минут
а что насчет 1 задачки?
co6ak
Кошковед
 Аватар для co6ak
403 / 496 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
28.11.2011, 10:11     Помогите решить задачи по операторам цикла! #6
сообщение выше - первая задачка. второй пост - вторая.
jecus
85 / 85 / 24
Регистрация: 27.11.2011
Сообщений: 710
28.11.2011, 11:02  [ТС]     Помогите решить задачи по операторам цикла! #7
SleepMaster,
1 задача у меня не компелируется!да вы все правельно поняли!
Pain'ka,
можете объяснить я не понял!
co6ak
Кошковед
 Аватар для co6ak
403 / 496 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
28.11.2011, 11:16     Помогите решить задачи по операторам цикла! #8
Цитата Сообщение от jecus Посмотреть сообщение
SleepMaster,
1 задача у меня не компелируется!да вы все правельно поняли!
гадалки в отпуске.
лог ошибок в студию
jecus
85 / 85 / 24
Регистрация: 27.11.2011
Сообщений: 710
28.11.2011, 12:51  [ТС]     Помогите решить задачи по операторам цикла! #9
вопрос по 2 программе! смотрите если я ввожу число допустим 4,тогда S=20 почему?поидее програмка должна делать так 1+(1+2)+(1+2+3)+(1+2+3+4) если я правельно думаю то ответ должен быть 19!
co6ak
Кошковед
 Аватар для co6ak
403 / 496 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
28.11.2011, 12:57     Помогите решить задачи по операторам цикла! #10
Цитата Сообщение от jecus Посмотреть сообщение
вопрос по 2 программе! смотрите если я ввожу число допустим 4,тогда S=20 почему?поидее програмка должна делать так 1+(1+2)+(1+2+3)+(1+2+3+4) если я правельно думаю то ответ должен быть 19!
ты очень плохо складываешь числа.
1
1 + 2 = 3
1 + 2 + 3 = 6
1 + 2 + 3 + 4 = 10
==============
1 + 3 + 6 + 10 = 20
jecus
85 / 85 / 24
Регистрация: 27.11.2011
Сообщений: 710
28.11.2011, 12:59  [ТС]     Помогите решить задачи по операторам цикла! #11
co6ak,
да это точно я написал а первую единицу забыл прибавить!
а первую задачу можете объяснить?
co6ak
Кошковед
 Аватар для co6ak
403 / 496 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
28.11.2011, 13:00     Помогите решить задачи по операторам цикла! #12
а чего там разъяснять. глупое подсчитывание факториала + суммирование. все деревянно
jecus
85 / 85 / 24
Регистрация: 27.11.2011
Сообщений: 710
28.11.2011, 13:15  [ТС]     Помогите решить задачи по операторам цикла! #13
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 <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
        int n,s,k;
        cin>>n>>k;
    {
           s=1;
           for(int i=1;i<=n;i++)
           s=i;
    }
    
    {
           for(int k=1;k<=n-1;k++)
           s=!(n)/(!(k)*!(n-k));
           }
    cout<<s;
    system("PAUSE");
    return EXIT_SUCCESS;
}

в чем ошибка?
co6ak
Кошковед
 Аватар для co6ak
403 / 496 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
28.11.2011, 14:50     Помогите решить задачи по операторам цикла! #14
Цитата Сообщение от jecus Посмотреть сообщение
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 <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
        int n,s,k;
        cin>>n>>k;
    {
           s=1;
           for(int i=1;i<=n;i++)
           s=i;
    }
    
    {
           for(int k=1;k<=n-1;k++)
           s=!(n)/(!(k)*!(n-k));
           }
    cout<<s;
    system("PAUSE");
    return EXIT_SUCCESS;
}

в чем ошибка?
в том, что человек писавший ЭТО, вообще не понимал, что делал
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2011, 18:02     Помогите решить задачи по операторам цикла!
Еще ссылки по теме:

C++ Помогите решить задачи
C++ Помогите решить задачу с приминением цикла с параметром
C++ Помогите решить задачи

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

Или воспользуйтесь поиском по форуму:
jecus
85 / 85 / 24
Регистрация: 27.11.2011
Сообщений: 710
28.11.2011, 18:02  [ТС]     Помогите решить задачи по операторам цикла! #15
Вы можете показать как правельно?

Добавлено через 2 часа 12 минут
?????
Yandex
Объявления
28.11.2011, 18:02     Помогите решить задачи по операторам цикла!
Ответ Создать тему
Опции темы

Текущее время: 02:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru