Вопрос задан 06.05.2019 в 07:32. Предмет Информатика. Спрашивает Попов Егор.

Как написать программу для pascal abc которая считает факториал числа который вводит пользователь

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Малёваный Макс.
//Pascal ABC.NET v3.0 сборка 1111
//Обойдусь без .Net-овских примочек

var
 a,b,i:integer;
begin
 readln(a);
 if a=0 then
  begin;
   writeln('1');
   exit;
  end;
  if a<0 then
   begin;
    writeln('Не определён');
    exit;
  end;
 b:=1;
 for i:=1 to a do
 b:=b*i;
 writeln('Res=',b);
end.

Пример ввода:
3
Пример вывода:
6
0 0
Отвечает Котик Дарья.
// PascalABC.NET 3.0, сборка 1157 от 02.02.2016
begin
  var n:=ReadInteger('n=');
  if n<0 then Writeln(n,'! не определено: n<0')
  else
    if n=0 then Writeln('0!=1')
    else begin
      var p:BigInteger:=1;
      for var i:=2 to n do p*=i;
      Writeln(n,'!=',p)
      end
end.

Тестовое решение:
n= 138
138!=691778647261948849222819828311491035886734385827028118707676848307166514238979223884785249055995983385450621636277440066920043595627074569065446040152660143904127838730788278294186615891819670506731208704000000000000000000000000000000000
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример программы на Pascal ABC, которая считает факториал числа, введенного пользователем:

```pascal program FactorialCalculator;

var num, result: integer;

begin // Ввод числа от пользователя write('Введите число для вычисления факториала: '); readln(num);

// Проверка на отрицательное число if num < 0 then begin writeln('Факториал отрицательного числа не определен.'); end else begin // Вычисление факториала result := 1; for var i := 2 to num do begin result := result * i; end;

// Вывод результата writeln('Факториал ', num, ' равен ', result); end; end. ```

Программа запрашивает у пользователя ввод числа. Затем она проверяет, является ли введенное число отрицательным. Если число отрицательное, программа выводит сообщение о том, что факториал отрицательного числа не определен. В противном случае программа использует цикл `for` для вычисления факториала числа и выводит результат.

Следует отметить, что факториал отрицательных чисел не определен, поэтому программа проверяет это условие. Если вы хотите, чтобы программа работала с вводом отрицательных чисел, вам нужно будет использовать расширенные математические концепции, такие как гамма-функция, но это выходит за рамки данного примера.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос