Напишите рекурсивную функцию, которая раскладывает число на обыкновенные сомножители.
Напишите рекурсивную функцию, которая раскладывает число на обыкновенные сомножители.
Пример:
Введите натуральное число: 378
378 = 2*3*3*3*7
Вера Хрящева
Язык написания - pascal
Taisija Daniliv
Занятно: факторизация чисел - одна из не самых обычных вычислительных задач
Тоня Флягонтова
А еще - традиционная функция в данном случае не может быть рекурсивной, потому что она обязана и возвращать значение, и одновременно поменять значение своего параметра, а поменять несколько значений - это теснее свойство не функции, а процедуры.
Владимир Егорычев
Даю Вам задание слово в слово, как написано у меня. От себя ни чего не прибавляю
Есения Детюченко
А к Для вас претензий нет. Наберите на веб-поисковике запрос "метод разложения числа на обыкновенные множители" - и Вы поймете, какую головную боль Для вас задали.
Злата Ковакина
Посодействовать можете?
Kolubanova Adelina
Как досадно бы это не звучало, нет, поэтому что не разумею, как тут сделать рекурсивную ФУНКЦИЮ. Она тут никаким боком не нужна.
Никитка Шептовалов
Эх, у меня та же неувязка, без рекурсии сделать могу, а с ней уже препядствия =(
1 ответ
Славян Доскоч
Вариант без рекурсии - как просил позднее
function factorization ( numeric: integer ): integer;
var d: integer;
begin
write(numeric, ' = 1');
d := 2;
while numeric gt; 1 do
begin
if numeric mod d = 0 then
begin
write (' * ', d);
numeric := numeric div d;
end
else inc(d);
end;
end;
var x: integer;
begin
write('Введите число: ');
readln(x);
factorization(x);
end.
function factorization ( numeric: integer ): integer;
var d: integer;
begin
write(numeric, ' = 1');
d := 2;
while numeric gt; 1 do
begin
if numeric mod d = 0 then
begin
write (' * ', d);
numeric := numeric div d;
end
else inc(d);
end;
end;
var x: integer;
begin
write('Введите число: ');
readln(x);
factorization(x);
end.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
10) Килограмм конфет дороже килограмма печенья на 52 р. За 8
Математика.
Во сколько раз число атомов кислорода в земной коре больше числа
Химия.
Составить монолог от имени дневника двоечника 7-10 предложений
Русский язык.
Рассматривая литературный язык как сложное взаимодействие книжного языка и разговорного,В.И.Чернышёв горячо
Разные вопросы.
Облако тегов