Алгоритм разбиения числа на простые слагаемые - Pascal

  1. Есть код для разложения числа на простые слагаемые. Если число большое, то количество слагаемых может быть слишком много. Как ввести ограничение на разложение до 10 слагаемых? (Внесите сразу в код, пожалуйста) код:


textual

Код к задаче: «Алгоритм разбиения числа на простые слагаемые - Pascal»

    if cnt < 10 then
    // тут остается цикл по i

СДЕЛАЙТЕ РЕПОСТ

5   голосов, оценка 4.600 из 5



Похожие ответы
  1. Разработать алгоритм и составить программу вычисления таблицы значений функции, заданной в виде разложения в ряд. Значение функции вычислять с точностью ε>0, т.е., вычисление суммы членов ряда необходимо прекратить, когда абсолютная величина очередного члена ряда разложения окажется меньше ε: |ak|<ε. При вычислении очередного члена ряда целесообразно воспользоваться рекуррентным выражением: ak+1=ckak; k = 0, 1, 2, ..., где ak - некоторый k-ый член ряда; ak+1 - следующий k+1-ый член ряда; ck - коэффициент, определяемый номером k. При создании программы необходимо по возможности воспользоваться операторами организации циклов WHILE, REPEAT, FOR. Границы интервала вычисления функции a и b, величина шага изменения аргумента h и точность вычисления функции ε задаются при вводе. На печать выводится номер по порядку, значение аргумента, соответствующее еьу, значение функции и номер члена ряда, на котором закончилось вычисление значения функции, в форме таблицы:№xf(x)№чл.р.1   2   3   ...   

  1. Проверить баланс скобок в арифметическом выражении по следующему алгоритму. Сравнить по очереди каждый символ с “(“ и с “)”. Если следующий символ “(“, тога некоторую числовую переменную (сначала ее нужно обнулить) увеличиваем на 1, если символ “)”, тогда уменьшить на 1. Если закрывающая скобка появилась раньше, чем открывающая, тогда значение числовой переменной должно быть отрицательным – скобки не сбалансированы и последующую проверку можно остановить. Если текст проверен до конца и значение переменной равно 0, тогда скобки сбалансированы. Помогите, пожалуйста. На форуме есть такие темы, но не нашел нужного.

  1. Составить алгоритм и программу вычисления функции, x, y – вводится с клавиатуры

  1. Помогите, пожалуйста решить задачу. Нужно написать алгоритм, составить блок-схему и отладить программу для определения суммы (произведения). помогите пожалуйста.

  1. Голову сломал уже. Подскажите оптимальный алгоритм сравнения трех чисел. Необходимо учесть все варианты, в том числе равенство. У меня получается не 10 сравнений, а это много.

  1. Помогите пожалуйста перевести программу с С++ на Паскаль, заранее спасибо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 #include #include #include   using namespace std;   int a[100111];   int main() {     int n, k;     scanf("%d%d", &n, &k);       for (int i = 0; i < n; i++)         scanf("%d", &a[i]);       for (int i = 0; i < k; i++)     {         int x;         scanf("%d", &x);           int l = 0;         int r = n - 1;         while (l < r)         {             int d = (l + r) / 2;             if (a[d] < x) l = d + 1; else r = d;         }           if (a[l] == x) printf("YES\n"); else printf("NO\n");     } }Задание: Реализуйте алгоритм бинарного поиска.Входные данные В первой строке входных данных содержатся натуральные числа N и K (0NK100000 ). Во второй строке задаются N элементов первого массива, отсортированного по возрастанию, а в третьей строке – K элементов второго массива. Элементы обоих массивов - целые числа, каждое из которых по модулю не превосходит 109 Выходные данные Требуется для каждого из K чисел вывести в отдельную строку "YES", если это число встречается в первом массиве, и "NO" в противном случае.Примерывходные данные 10 5 1 2 3 4 5 6 7 8 9 10 -2 0 4 9 12 выходные данные NO NO YES YES NO

  1. "Используя представление последовательности чисел в виде линейного списка, напишите программу, сортировки этой последовательности при помощи алгоритма простого обмена." Сделал код, но выдает ошибку в строке 46. Помогите пожалуйста. Заранее спасибо!

  1. Помогите пожалуйста. Типовой пример на занятиях был с арифметической прогрессией , он понятен, а в этом варианте не пойму как строить блок схему. Составить блок-схему алгоритма и написать программу приведенной задачи: n=a+b,