Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/132: Рейтинг темы: голосов - 132, средняя оценка - 4.52
 Аватар для VakhramoV
20 / 20 / 12
Регистрация: 07.02.2011
Сообщений: 82

Факториал числа

08.02.2011, 13:31. Показов 25132. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал программу, которая считает факториал числа.
Но считает она до максимального значения типа REAL. Как сделать, чтобы считался факториал для любого числа? (С массивами пока не знаком.)

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Program Factorial;
uses crt;
 
var a, n:integer;
    fc: real;
begin
clrscr;
fc:=1;
writeln('Введите число, факториал которого нужно узнать!');
readln(n);
for a:=1 to n do
begin
fc:=fc*a;
end;
 
if n = 0 then
WriteLn('0! = 1');
 
if a = n then
WriteLn(n,'! = ',fc);
exit;
end.
Кто может помочь с решением проблемы? И можно ли решить без массивов?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.02.2011, 13:31
Ответы с готовыми решениями:

Определить во сколько раз факториал числа n! больше факториала числа m!
Определить во сколько раз факториал числа n! больше факториала числа m!

Определить во сколько раз факториал числа n больше числа m
Определить во сколько раз факториал числа n больше числа m

Факториал числа
Скажи пожалуйста, существуют ли ещё способы нахождения n! в Pascal, кроме самого простого var n,i:integer; s:real; begin ...

7
3 / 3 / 0
Регистрация: 01.12.2010
Сообщений: 81
08.02.2011, 13:57
Pascal
1
2
3
4
repeat 
 r:=r+1;:=*r;
until
0
 Аватар для VakhramoV
20 / 20 / 12
Регистрация: 07.02.2011
Сообщений: 82
08.02.2011, 18:38  [ТС]
Цитата Сообщение от Доминишинг Посмотреть сообщение
Pascal
1
2
3
4
repeat 
 r:=r+1;:=*r;
until
Вы тему читали? Да ещё и советы кое-какие даёте.
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
08.02.2011, 19:08
Цитата Сообщение от VakhramoV Посмотреть сообщение
С массивами пока не знаком.)
тогда в АВС это предел, в других Паскалях еще можно до extended, иначе только длинная арифметика, а там массивы...
0
 Аватар для VakhramoV
20 / 20 / 12
Регистрация: 07.02.2011
Сообщений: 82
08.02.2011, 19:41  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
тогда в АВС это предел, в других Паскалях еще можно до extended, иначе только длинная арифметика, а там массивы...
Всё понятно, а я удивлялся, почему нет extended в паскале?) На делфи у меня крупные числа были в extended.
А есть люди добрые, которые могут пример с массивами скинуть?
0
Почетный модератор
 Аватар для Puporev
64319 / 47615 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
08.02.2011, 19:47
Стандартные операции с массивами (матрицами)
2
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 1
12.11.2016, 23:40
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Uses CRT;
var n:word;
    m, cnk, fac1, fac2, fac100:BigInteger;
    
  Function Factor(const n:word):BigInteger;
  var fct:BigInteger;
  begin
    fct:=1;
    for var i:=2 to n do
      fct:=fct*i;
    Factor:=fct;
   end;
 
begin
  m:=0;
  n:=100;
  WriteLn('n = ',n);
  fac100:=Factor(n);
  WriteLn('n! = ',fac100);
  for var k:=1 to n do
    begin
      Write('k = ',k:2);   
      fac1:=Factor(k);
      fac2:=Factor(n-k);
      cnk:=fac100/(fac1*fac2);
      WriteLn('   Cnk = ',cnk);
      m:=m+cnk;
     end;
  WriteLn;
  WriteLn('Result: ',m);
end.


Считает сумму числа сочетаний, из этого можно и про факториалы извлечь.
Программа авторская.
0
0 / 0 / 0
Регистрация: 24.11.2018
Сообщений: 15
03.12.2018, 20:06
что означает"cnk" ?

Добавлено через 1 минуту
ЯСеньПень, что означает "cnk" ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.12.2018, 20:06
Помогаю со студенческими работами здесь

Определить факториал числа
Определить факториал числа n!

Найти факториал числа
Пользователь вводит натуральное число. Найти факториал числа. Использовать процедуры или функции

Найти факториал числа N
Помогите пожалуйста, очень нужно, заранее благодарю! Операторы цикла 15. Найти факториал числа N.

Найти факториал числа N
Ввести N различных чисел. Найти N!.Помогите плиз

Факториал числа в процедурах
Пользователь вводит натуральное число. Требуется найти факториал введенного числа, при условии что в числе есть 3йка. Использовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru