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

Вывести последовательность элементов, сумма которых будет простым числом. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ программа С++ http://www.cyberforum.ru/cpp-beginners/thread401905.html
определить можно ли представить заданное натуральное число n как сумму квадратов каких нибудь двух натуральных чисел n,m (т.е N=n(квадрат)+m(квадрат) помогите пожалуйста вроде не сложно а начать...
C++ можно ли представить заданное натуральное число n как сумму квадратов определить можно ли представить заданное натуральное число n как сумму квадратов каких нибудь двух натуральных чисел n,m (т.е N=n(квадрат)+m(квадрат) помогите пожалуйста вроде не сложно а начать... http://www.cyberforum.ru/cpp-beginners/thread401896.html
C++ Визуализация алгоритмов сортировки
Нужно создать программу для визуализации 3 алгоритмов сортировки. Подскажите, как и на чем лучше делать?
C++ Интересная задачка
#include <iostream> #include <math.h> using namespace std; int main() { double z1,z2; double a,b,c,d,s,t,u; cout<<"Vvedite a,b,c,d,s,t,u"<<endl; cout<<"a="; cin>>a;
C++ Плиз...помогите решить задачу http://www.cyberforum.ru/cpp-beginners/thread401879.html
Имеется задача: Вводится целое число С. Если -9<=c<=9 вывести величину числа в словесной форме с учетом знака, в противном случае - предупреждающее сообщение и повторный ввод.
C++ Дан одномерный массив, состоящий из N вещественных элементов. Дан одномерный массив, состоящий из N вещественных элементов. Найти максимальный отрицательный элемент. Вычислить среднеарифметическое нечетных элементов массива. #include <vcl.h> #pragma... подробнее

Показать сообщение отдельно
micr0
0 / 0 / 0
Регистрация: 10.04.2010
Сообщений: 9

Вывести последовательность элементов, сумма которых будет простым числом. - C++

08.12.2011, 11:45. Просмотров 537. Ответов 6
Метки (Все метки)

Дан одномерный массив.Выввести последовательность элементов, сумма которых будет простым числом.
Размерность небольшая - к примеру 7. Числа целые до 10.
Проблема в том, что прога выводи только по 3 числа в последовательности а нужно выводить все.
Например сегодня тестил программу:
Размерность массива 7, заполнил такими элементами - 1,2,2,3,2,4,1
В итоге вывело несколько последовательностей эл-тов в сумме дающих 5,7.
А должно было вывести: 1+1=2 1+2=3 1+2+2=5 1+2+2+3+2+1=11 1+2+2+3+4+1=13 2+2+3=7 2+3+2=7 2+3+2+1=11.
Помогите пожалуйста сделать так, чтобы выводило все последовательности элементов.
Вот листинг:

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
 
void main()
{
    clrscr();
 
    // zadaem massiv iz 15 slychainih chisel
    int M[100], d, n;
    cout<<"\n Vvedite razmernost n =";
    cin>>n;
    for (d = 1; d <= n; d++)
    {
 
        cout <<"M["<<d<<"]=";
        cin >> M[d];
        cout<<"\n";
    }
    cout << endl;
 
    for (int i = 0; i <= n; i++)
    {
        for (int j = i + 1; j <= n; j++)
        {
            for (int k = j + 1; k <= n; k++)
            {
                int sum = M[i] + M[j] + M[k];
                //opredelyaem prostaya li summa
 
                if (sum == 0 || sum == 1)
                    cout << M[i] << " + " << M[j] << " + " << M[k] << " = " << sum << " - prostoe" << endl;
                else
                {
                    for (int q = 2; q < sum; q++)
                    {
                        if (sum % q == 0)
                            goto m;
 
                    }
                    cout << M[i] << " + " << M[j] << " + " << M[k] << " = " << sum << " - prostoe" << endl;
                    m:
                }
 
            }
        }
    }
 
 
    getch();
}
 Комментарий модератора 
Используйте теги форматирования кода!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru