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

Последовательность - C++

Восстановить пароль Регистрация
 
Shevva
 Аватар для Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
05.02.2010, 18:57     Последовательность #1
Всем привет, помогите мне пожалуйста доделать прогу. Её смысл заключается в том, что бы найти все числа, что делятся только на 2, 3 и 5, чтобы получить последовательность. Найти енный член последовательности, и ещё 10, что за ним. Вот что я написал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main ()
{
    int n, a;
    cout<<"Vvedite n: "<<endl;
    cin>>n;
    for (a=1; a<=n; a++)
    {
        if ((a%2==0)&&(a%3==0)&&(a%5==0))
        {
            cout<<a<<endl;
        }
    }
    system ("Pause");
    return 0;
}
Помогите пожалуйста доделать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
faton99
 Аватар для faton99
7 / 7 / 0
Регистрация: 13.01.2010
Сообщений: 82
05.02.2010, 19:51     Последовательность #2
Цитата Сообщение от Shevva Посмотреть сообщение
Найти енный член последовательности, и ещё 10, что за ним.
n-это длина последовательности, которая должна получиться? Я правильно понял?

Добавлено через 16 минут
Если правильно понял условие, код должен быть примерно таким:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 int n, a, i;
    cout<<"Vvedite n: "<<endl;
    cin>>n;
    a=30;//начинать лучше с 30, так как это первое число, которое удовлетваряет условию
                do
               {
                   if ((a%2==0)&&(a%3==0)&&(a%5==0))
                   {
                      if(i==n)
                      {
                       cout<<a<<"-енный элемент"<<endl;
                      }
                     else
                     {
                      cout<<a<<endl;
                     }
                      i++;
                     }
                  a++;
               } while (i==n+10);
Shevva
 Аватар для Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
07.02.2010, 19:03  [ТС]     Последовательность #3
Нет, n - это тот элемент который надо вывести.
faton99
 Аватар для faton99
7 / 7 / 0
Регистрация: 13.01.2010
Сообщений: 82
09.02.2010, 19:50     Последовательность #4
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 int n, a, i;
i=0;
    cout<<"Vvedite n: "<<endl;
    cin>>n;
    a=30;//начинать лучше с 30, так как это первое число, которое удовлетваряет условию
                do
               {
                   if ((a%2==0)&&(a%3==0)&&(a%5==0))
                   {
                      if(i>n-1)
                      {
                       cout<<a<<endl;
                      }
                      i++;
                     }
                  a++;
               } while (i==n+10);
Выводит
Цитата Сообщение от Shevva Посмотреть сообщение
енный член последовательности, и ещё 10, что за ним
код не проверял, но должен быть правильным.
Shevva
 Аватар для Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
09.02.2010, 20:07  [ТС]     Последовательность #5
во окончаттельный код, я решил немного по другому
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
 
int main ()
{
    int n;
    int i;
    cout<<"Vvedite n: "<<endl;
    cin>>n;
    for(i=n;i<=n+10;i++)
    cout<<i*30<<endl;
    system ("Pause");
    return 0;
}
Просто и правильно
faton99
 Аватар для faton99
7 / 7 / 0
Регистрация: 13.01.2010
Сообщений: 82
09.02.2010, 20:11     Последовательность #6
твой код даже проще
Knightt
5 / 5 / 2
Регистрация: 09.02.2010
Сообщений: 11
09.02.2010, 20:12     Последовательность #7
Правильно ли я понял, что надо найти последовательность из чисел, которые делятся и на 2 и на 3 и на 5 одновременно? или просто последовательность чисел, которые делят или на 2, или на 3, или на 5 ?!

Если вариант с и на 2, и на 3, и на 5, то т.к. числа 2,3 и 5 являются простыми, то любое число делиться на 2,3 и 5 одновременно тогда, и только тогда когда оно делиться на 30.

код проги ниже

C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main ()
{
    int n, i;
    cout<<"Vvedite n: "<<endl;
    cin>>n;
    for (i=n; i<=n+10;i++ )
    cout<<i*30<<" ";
    system ("Pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2010, 20:14     Последовательность
Еще ссылки по теме:

Последовательность C++
C++ Последовательность
C++ Последовательность

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

Или воспользуйтесь поиском по форуму:
Shevva
 Аватар для Shevva
17 / 17 / 0
Регистрация: 13.09.2009
Сообщений: 140
09.02.2010, 20:14  [ТС]     Последовательность #8
Ну да, я так и написал выше
Yandex
Объявления
09.02.2010, 20:14     Последовательность
Ответ Создать тему
Опции темы

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