Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
#1

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

19.03.2013, 19:31. Просмотров 588. Ответов 16
Метки нет (Все метки)

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

Помочь доделать программу (найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M) - C++
Здравствуйте, дорогие форумчане. ----------------------------------- Мне нужна ваша помощь. Вот, собственно, задание: Для всех...

Обработка целых данных (найти все простые числа, имеющие возрастающую последовательность, сумма цифр которых равна M) - C++
Здравствуйте, дорогие форумчане. Мне нужна ваша помощь. Как реализовать данную программу? для натуральных чисел не превосходящих...

Найти все простые числа от 1000 до 1999, в каждом из которых сумма первой и второй цифр в записи этого числа равна сумме третьей и четвертой. - C++
Прошу помочь решить задачки!:(очень нужно (Билет №14) Найти все простые числа от 1000 до 1999, в каждом из которых сумма первой и...

Найти все четырёхзначные числа, у которых сумма крайних цифр равна сумме средних цифр, а само число делится на 6 и 27 - C++
найти все четырёхзначные числа , у которых сумма крайних цифр равна сумме средних цифр , а само число делится на 6 и 27 . В С++

Найти все натуральные числа из промежутка от 1 до 200, у которых сумма цифр равна S - C++
Найти все натуральные числа из промежутка от 1 до 200, у которых сумма цифр равна S (S вводить с клавиатуры).

Найти все трехзначные числа, состоящие из разных цифр, сумма которых равна А - C++
Найти все трехзначные числа, которые состоят из разных цифр, а их сумма ровна А (число А вводится с клавиатуры).

16
King Of Kings
7 / 7 / 3
Регистрация: 08.02.2013
Сообщений: 42
19.03.2013, 19:42 #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;
}
Если что, здесь нет компилятора=))
1
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
19.03.2013, 20:10  [ТС] #3
Подчеркивает вот эту переменную:
if (a < n && m = a + a)
0
King Of Kings
7 / 7 / 3
Регистрация: 08.02.2013
Сообщений: 42
19.03.2013, 20:39 #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)
0
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
19.03.2013, 20:42  [ТС] #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;
}
0
King Of Kings
7 / 7 / 3
Регистрация: 08.02.2013
Сообщений: 42
19.03.2013, 20:46 #6
Ошибка какая?
0
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
19.03.2013, 20:46  [ТС] #7
Почему-то мне кажется, что код написан не совсем правильно... Или вы задачу не поняли... Или я не понимаю.
0
King Of Kings
7 / 7 / 3
Регистрация: 08.02.2013
Сообщений: 42
19.03.2013, 20:54 #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;
}
Готовый работающий код
0
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
19.03.2013, 21:06  [ТС] #9
А у меня такой вопрос... Должно же только n и m вводиться с клавиатуры?
0
King Of Kings
7 / 7 / 3
Регистрация: 08.02.2013
Сообщений: 42
19.03.2013, 21:12 #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];
тут ты вводишь все значения массива и сразу проверяешь подходит ли он под условия=)
Если что спрашивай.
0
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
19.03.2013, 21:16  [ТС] #11
Теперь не проверяется условие...
---------
Вот что выводит:
0
Миниатюры
Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M  
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
19.03.2013, 21:45  [ТС] #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;
}
Так должно выводиться?
0
Миниатюры
Найти все простые числа, имеющие возрастающую последовательность цифр, сумма которых равна M  
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
19.03.2013, 22:20  [ТС] #13
Или задача решена не правильно?
0
King Of Kings
7 / 7 / 3
Регистрация: 08.02.2013
Сообщений: 42
20.03.2013, 04:42 #14
Цитата Сообщение от sanyachel9binsk Посмотреть сообщение
Теперь не проверяется условие
Проверяет!!! Просто твои числа не подходят по условие
Цитата Сообщение от sanyachel9binsk Посмотреть сообщение
сумма которых равна M.
Добавлено через 5 минут
Цитата Сообщение от sanyachel9binsk Посмотреть сообщение
Или задача решена не правильно?
В твоем случае, ты просто добавил system("pause"); что то же самое что и ctrl + F5
1
sanyachel9binsk
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 209
20.03.2013, 12:03  [ТС] #15
Дак у меня отображение в консоли верное идет или нет?

Добавлено через 18 минут
Да и я точки с запятой добавил... После этого отображение в консоли изменилось..
0
20.03.2013, 12:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2013, 12:03
Привет! Вот еще темы с ответами:

Найти все простые числа, не превосходящие заданного числа, сумма цифр которых, также является простым числом - C++
Срочно нужен код программы в C++ (желательно с комментариями). Я бы разобрался и сам, но на это уйдет время, которого у меня нет :( ...

Найти все трехзначные числа, сумма цифр которых равна заданному целому числу - C++
Задача: Найти все трехзначные числа, сумма цифр которых равна данному целому числу Решение: #include &lt;iostream&gt;; void main() { ...

Найти все трехзначные числа, сумма цифр которых равна данному целому числу - C++
Найти все трехзначные числа?сумма цифр которых равна данному целому числу! Ребята побыстрее надо, заранее спасибо!

Вывести все n-значные числа, сумма цифр которых равна k - C++
Задача такова:Вывести все n-значные числа, сумма цифр которых равна k. Желательно без использования функций(возведение в степень,логарифмы...


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

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

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