Предмет: Информатика,
автор: Dnitry86
Вычислить произведение четырех натур.чисел, используя только операцию сложения. (Язык пр:pascal)
1) Написать программу (обычную)
2) Написать программу с использованием процедуры
3) Написать программу с исп. функции
4) Написать программу с исп. рекурсивной процедуры
5) Написать программу с исп. рекурсивной функции
Ответы
Автор ответа:
2
function pr(a, b:integer):integer; var tmp:integer;begin if b = 1 then pr := a else begin tmp := pr(a, b shr 1); inc(tmp, tmp); if b and 1 = 1 then inc(tmp, a); pr := tmp; end;end; рекурсивная ф-ия, алгоритм работает гораздо быстрее лобового складывания (хоть с большими числами). Процедура пишется аналогично. (если не допрешь - скажи, сделаю)
Dnitry86:
Не допер, к сожалению, я пока не проходил tmp и inc и не понимаю их значения. Если можно, напиши самую обычную программу, кажется она пишется через цикл
Похожие вопросы
Предмет: Русский язык,
автор: DINARAchan298
Предмет: Русский язык,
автор: Milana4006
Предмет: Українська мова,
автор: діма557743
Предмет: Обществознание,
автор: artur08112001
Предмет: Математика,
автор: idixi