Задать вопрос
8 мая, 19:15

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

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

Пример:

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

378

378 = 2*3*3*3*7

+2
Ответы (1)
  1. 8 мая, 19:54
    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 ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы