Факториал 16 = 20922789888000
В числе 14 значащих цифр!
Паскаля под рукой нет,
но осмелюсь предположить, что напрямую с таким числом может справиться только действительный тип Double.
Вот реализация программы:
var N : Byte; F : Double;
begin
Write('Введите N от 1 до 16 : N = '); ReadLn(N);
if N > 16 then begin WriteLn('Слишком большое число! '); Halt; end; Write(N, '! = ');
F := 1; repeat F := F * N; Dec(N); until N <= 1;
WriteLn(F:14:0); WriteLn('Нажмите Enter для завершения программы. '); ReadLn;
end.
Если нужно "очень большие" факториалы,
обращайтесь!
Я занимался такими вопросами:
500! - не предел.. .
как и не предел 500^500
Другие языки программирования и технологии
Помогите!!! найти n! при n<=16 с помощью цикла
function fact($n)
{
$f=1;
if ($n < 2) return 1;
for ($k=2; $k <= $n; $k++)
$f*=k;
return $f;
}
{
$f=1;
if ($n < 2) return 1;
for ($k=2; $k <= $n; $k++)
$f*=k;
return $f;
}
Одного вопроса мало было?
var n,f:Integer;
begin
write('факториал: ');readln(n);
f:=1;
while(n>1) do
begin
f:=f*n;
n:=n-1;
end;
writeln('Ответ: ',f);
end.
begin
write('факториал: ');readln(n);
f:=1;
while(n>1) do
begin
f:=f*n;
n:=n-1;
end;
writeln('Ответ: ',f);
end.
Товарищи, вы не из одного класса? За 20 минут третий вопрос про факториал. Пару страничек назад пролистайте, уже написано
На каком языке программирования?
Вот тут есть на куче языков: http://progopedia.ru/example/factorial/ (надо смотреть те из примеров, где написано "Используется итеративное вычисление факториала" - это как раз с помощью цикла без введения функции) .
Вот тут есть на куче языков: http://progopedia.ru/example/factorial/ (надо смотреть те из примеров, где написано "Используется итеративное вычисление факториала" - это как раз с помощью цикла без введения функции) .
легко же. почитай что такое факториал
Похожие вопросы
- В матрице А (m, n) (m<=5, n<=7)найти произведение элементов столбика, в котором находится максимальный элемент.
- Решите задачу! Дано целое число n найдите сумму 1^n +2^n-1 + 3^n-2 ...+n^1
- Как на TASM Assembler вывести число 12345 с помощью цикла ?
- Помогите составить блок схему. Данны целые числа n, k (n>=k>=0). Вычислить n(n-1)*(n-2)... (n-k-1)/k!
- Дано натуральное А (максимум 1000 цифр) . Найти такое минимальное натуральное N, что N^N будет делиться на А без остатка.
- for(i=1,n,i++). Что делает этот цикл? Объясните по порядку..
- Помогите, как сделать такой символ? < >
- Дан массив N<100 целых чисел. Упорядочить элементы по убыванию и вывести те элементы, которые остались на своих места
- Помогите :) Дан массив из n целых чисел. Найти количество встречающихся равных чисел.
- Помогите найти сумму цифр числа N в С++