Vlad Petr531
?>

Напишите программу, которая вводит натуральное число n и определяет его факториал, то есть произведение натуральных чисел от 1 до n : n ! = 1·2·{}· n . входные данные входная строка содержит одно натуральное число n . выходные данные программа должна вывести одно число – факториал введённого числа n .

Информатика

Ответы

fucksyara
Program pr;
var i,x,a:longint;
begin
readln(a);
x:=1;
for i:=2 to a do
x:=x*i;
writeln(x);
end.
annanudehead1426
Var
  i:integer;
  f,n:longint;
  fr:real;
begin
  Write('N='); Read(n);
  if n<=12 then begin
    f:=1;
    for i:=2 to n do f:=f*i;
    Writeln('F=',f)
  end
  else begin
    fr:=1;
    for i:=2 to n do fr:=fr*i;
    Writeln('F=',fr)
  end
end.

Тестовые решения:
N=12
F=479001600

N=13
F=6227020800

N=20
F=2.43290200817664E+18
krikriska84

Примерно так. На псевдоязыке, который легко переводится в тот, который знаком

 

//

Сумм=0;

Конец=0;

 

Ввод(Ч);

Пока (Ч#Конец)  Цикл

        Если Проверить(Ч)=1 Тогда  

               Сумм=Сумм+Ч; 

       КонецЕсли;

      Ввод(Ч);

КонецЦикла;

 

Печать(Сумм);

//

 

//

Функция Проверить(П)

       Если Остаток(П,10)=4 Тогда

                Если Остаток(П,6)=0 Тогда

                         Возврат(1);

                КонецЕсли;

       КонецЕсли;

       Возврат(0);

КонецФункции

//

 

Этот текст не использует массивы, поэтому количество вводимых чисел неограничено. Их величина определяется описанием переменной(если в языке оно явно требуется, для приведенных данных достаточно описать как ЦЕЛОЕ(INTEGER)). Сумм описать побольше(если требуется).

Если в языке нет функции Остаток(обычно MOD), напиши свою, это очень просто.

Повторюсь, в Паскаль, Бейсик, 1С текст переводится очень легко, в С(Java, PHP и пр.) чуть сложнее, там немного другой синтаксис, но это преодолимые проблемы.

Светлана константин

Паша имеет выйгрушную стратегию и сможет выйграть за один ход, если s=27 тогда ему достаточно добавить один камень чтобы игра закончилась при 28 камнях в куче или если s=14,15,16,17,18,19,20,21,22(44/2 и 28/2 т.е от 14 до 22), тогда не обходимо удвоить количество камней в куче.

Объяснение:

Паша имеет выйгрушную стратегию и сможет выйграть за один ход, если s=27 тогда ему достаточно добавить один камень чтобы игра закончилась при 28 камнях в куче или если s=14,15,16,17,18,19,20,21,22(44/2 и 28/2 т.е от 14 до 22), тогда не обходимо удвоить количество камней в куче.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Напишите программу, которая вводит натуральное число n и определяет его факториал, то есть произведение натуральных чисел от 1 до n : n ! = 1·2·{}· n . входные данные входная строка содержит одно натуральное число n . выходные данные программа должна вывести одно число – факториал введённого числа n .
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

maxim-xx38
Сопова
Катерина Телюкин925
первый вопрос не надо, только 2 3 4 ​
Abespal
semenov-1970
Vova220
arturcristian
sklad
vitalina3012
shakmeev
zaravshan20134
ver2bit29
VladimirovnaKashintsev1151
Как выделяется тело документа?
Yevgenevich_Chipura-Nikolaeva
Lesnova_Kiseleva730