к уроку информатики по программированию решение

  • docx
  • 28.05.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Задача по программированию Вычислить факториал.docx

Задача № 28. Вычислить факториал

Формулировка. Дано натуральное число n (которое также может быть равно нулю). Вычислить n!

Примечание: n! (факториал числа n, читается «эн факториал») – произведение всех натуральных чисел до n включительно.

Решение. Задача очень просто решается через цикл for по всем i от 1 до n, в теле которого мы на каждом шаге домножаем переменную-результат fact (которой до входа в цикл присвоено значение 1) на i. При этом сохраняется и правило 0! = 1, так как при вводе нуля программа не войдет в цикл и на выход пойдет неизмененное в переменной fact число 1.

Код:

    1.     program Factorial;

    2.    

    3.   var

    4.     i, n: byte;

    5.     fact: integer;

    6.    

    7.   begin

    8.     readln(n);

    9.     fact := 1;

  10.     for i := 1 to n do begin

  11.       fact := fact * i

  12.     end;

  13.     writeln(fact)

  14.   end.

Примечание: для накопления результата мы использовали переменную fact типа integer. Как уже говорилось, этот тип охватывает диапазон целых чисел от –2147483648 до 2147483647 (Borland Delphi 7 и PascalABC). Данная переменная позволит сформировать результаты вплоть до 12! (= 479001600) включительно.


 

Скачано с www.znanio.ru