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

Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M - C++

Восстановить пароль Регистрация
 
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
19.03.2013, 19:31     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M #1
Здравствуйте, дорогие форумчане.
В очередной раз обращаюсь к вам за помощью.
Нужно написать программу.
Вот задание:
Для натуральных чисел, не превосходящих заданного числа N, найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M.
Кто сможет, напишите, пожалуйста. За ранее благодарю. С меня много плюсов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2013, 19:31     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M
Посмотрите здесь:

C++ Получить все трехзначные натуральные числа, сумма цифр которых равна m
C++ Обработка целых данных (найти все простые числа, имеющие возрастающую последовательность, сумма цифр которых равна M)
Помочь доделать программу (найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M) C++
C++ Получить все трехзначные натуральные числа, сумма цифр которых равна n
Найти все трехзначные числа, состоящие из разных цифр, сумма которых равна А C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
King Of Kings
7 / 7 / 3
Регистрация: 08.02.2013
Сообщений: 42
19.03.2013, 19:42     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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,m;
cin >> n >>m;
int mass[100]
for (int a = 0; a < 100; a++)
{
cin >>mass[a];
if (a < n && m = a + a)
{
cout << "Eto chislo opravdivaet zadachu" <<a;
}
}
     return 0;
}
Если что, здесь нет компилятора=))
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
19.03.2013, 20:10  [ТС]     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M #3
Подчеркивает вот эту переменную:
if (a < n && m = a + a)
King Of Kings
7 / 7 / 3
Регистрация: 08.02.2013
Сообщений: 42
19.03.2013, 20:39     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
тогда инициализируй её в начале программы=)

Добавлено через 7 минут
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,m;
cin >> n >>m;
int mass[10];
for (int a = 0; a < 10; a++)
{
cin >>mass[a];
if (m = a + a && a < n)
{
cout << "Eto chislo opravdivaet zadachu" <<a;
}
}
return 0;
}
Добавлено через 4 минуты
А лучше напиши два условия
if (m = a + a)
if (a < n)
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
19.03.2013, 20:42  [ТС]     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M #5
Теперь вот что подчеркивает (выделил)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <stdlib.h>
 
using namespace std;
 
int main()
{
int n,m;
cin >> n >> m;
int mass[100];
for (int a = 0; a < 100; a++);
{
cin >> mass[a]; // <-
if (a < n && m = a + a);
{
cout << "Eto chislo opravdivaet zadachu" <<a;
}
}
system("pause");
return 0;
}
King Of Kings
7 / 7 / 3
Регистрация: 08.02.2013
Сообщений: 42
19.03.2013, 20:46     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M #6
Ошибка какая?
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
19.03.2013, 20:46  [ТС]     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M #7
Почему-то мне кажется, что код написан не совсем правильно... Или вы задачу не поняли... Или я не понимаю.
King Of Kings
7 / 7 / 3
Регистрация: 08.02.2013
Сообщений: 42
19.03.2013, 20:54     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main()
{
int n,m;
cin >> n >>m;
int mass[10];
for (int a = 0; a < 10; a++)
{
cin >>mass[a];
if (m == mass[a]+mass[a]) 
{
if (mass[a] < n)
{
    cout << "Eto chislo opravdivaet zadachu = " <<mass[a]<<endl;
}
}}
return 0;
}
Готовый работающий код
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
19.03.2013, 21:06  [ТС]     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M #9
А у меня такой вопрос... Должно же только n и m вводиться с клавиатуры?
King Of Kings
7 / 7 / 3
Регистрация: 08.02.2013
Сообщений: 42
19.03.2013, 21:12     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M #10
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
#include <iostream>
using namespace std;
int main()
{
int n,m;
cout << "vvedite n and m "<<endl;
cin >> n >> m;
int s;
cout <<"vvedite kolichestvo chisl ";
cin >>s;
int* mass;
mass = new int;
for (int a = 0; a < s; a++)
{
cin >>mass[a];
if (m == mass[a]+mass[a]) 
{
if (mass[a] < n)
{
    cout << "Eto chislo opravdivaet zadachu = " <<mass[a]<<endl;
}
}}
return 0;
}
Добавлено через 1 минуту
Цитата Сообщение от King Of Kings Посмотреть сообщение
cin >>mass[a];
тут ты вводишь все значения массива и сразу проверяешь подходит ли он под условия=)
Если что спрашивай.
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
19.03.2013, 21:16  [ТС]     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M #11
Теперь не проверяется условие...
---------
Вот что выводит:
Миниатюры
Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M  
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
19.03.2013, 21:45  [ТС]     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M #12
Вот исправил...
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
#include <iostream>
#include <stdlib.h>
 
using namespace std;
 
int main()
{
int n,m;
cout << "vvedite n and m "<<endl;
cin >> n >> m;
int s;
cout <<"vvedite kolichestvo chisl ";
cin >>s;
int* mass;
mass = new int;
for (int a = 0; a < s; a++)
{
cin >> mass[a];
if (m == mass[a]+mass[a]);
{
if (mass[a] < n);
{
    cout << "Eto chislo opravdivaet zadachu = " <<mass[a]<<endl;
}
}}
system("pause");
return 0;
}
Так должно выводиться?
Миниатюры
Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M  
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
19.03.2013, 22:20  [ТС]     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M #13
Или задача решена не правильно?
King Of Kings
7 / 7 / 3
Регистрация: 08.02.2013
Сообщений: 42
20.03.2013, 04:42     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M #14
Цитата Сообщение от sanyachel9binsk Посмотреть сообщение
Теперь не проверяется условие
Проверяет!!! Просто твои числа не подходят по условие
Цитата Сообщение от sanyachel9binsk Посмотреть сообщение
сумма которых равна M.
Добавлено через 5 минут
Цитата Сообщение от sanyachel9binsk Посмотреть сообщение
Или задача решена не правильно?
В твоем случае, ты просто добавил system("pause"); что то же самое что и ctrl + F5
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
20.03.2013, 12:03  [ТС]     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M #15
Дак у меня отображение в консоли верное идет или нет?

Добавлено через 18 минут
Да и я точки с запятой добавил... После этого отображение в консоли изменилось..
King Of Kings
7 / 7 / 3
Регистрация: 08.02.2013
Сообщений: 42
20.03.2013, 16:57     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M #16
Цитата Сообщение от sanyachel9binsk Посмотреть сообщение
Дак у меня отображение в консоли верное идет или нет?
То же самое что и у меня, почему должно что то меняться?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2013, 09:11     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M
Еще ссылки по теме:

Найти все натуральные числа из промежутка от 1 до 200, у которых сумма цифр равна S C++
C++ Вывести все n-значные числа, сумма цифр которых равна k
Найти все простые числа, не превосходящие заданного числа, сумма цифр которых, также является простым числом C++

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

Или воспользуйтесь поиском по форуму:
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
21.03.2013, 09:11  [ТС]     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M #17
Дак я же точки с запятой после условий поставил. Вот и стало, как у тебя) Значит задача решена верно?
Yandex
Объявления
21.03.2013, 09:11     Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M
Ответ Создать тему
Опции темы

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