Задать вопрос
4 сентября, 19:49

Напишите рекурсивную функцию, которая

раскладывает число на простые сомножители.

Пример:

Введите натуральное число:

378

378 = 2*3*3*3*7

+5
Ответы (1)
  1. 4 сентября, 20:14
    0
    Var n : integer;

    function factorize (n : integer) : integer;

    var d : integer;

    begin

    d : = 2;

    while d * d < = n do begin

    if n mod d = 0 then begin

    write (d, '*');

    factorize (n div d);

    exit;

    end;

    d + = 1;

    end;

    if n > 1 then write (n);

    end;

    begin

    writeln ('Введите натуральное число:');

    readln (n);

    factorize (n);

    end.
Знаешь ответ?
Не уверен в ответе?
Найди верный ответ на вопрос ✅ «Напишите рекурсивную функцию, которая раскладывает число на простые сомножители. Пример: Введите натуральное число: 378 378 = 2*3*3*3*7 ...» по предмету 📙 Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.
Искать другие ответы