Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.12.2010, 01:19   #1
madmaniac
Форумчанин
 
Регистрация: 09.12.2010
Сообщений: 115
Счастье Факториал. и не маленький

загорелся идеей посмотреть факториал числа 100
написал прогу..код изложу ниже..но когда хочю посчитать 100
получается ноль.. думаю причина в самой длинне ответа..158 цифр..
но какой тип перепробовал все от integer до string

код:

Код:
program faktorial;
uses crt;

var n,i,k : longint; 

begin
  writeln('Введите желаемое значение');
  readln(n);
 k:=1;
 for i:=1 to n do
      k:=k*i;
   
 writeln('Факториал числа ',n,'   равен  ', k);
 
 readkey
end.

был еще такой вариант , но опять чет не хочет (

program faktorial;
uses crt;

function Factorial(n: word): LongInt;
    var fact: longint;
begin
  fact := 1;
  if n=0 then exit;
  for n := 1 to n do
  fact := fact*n;
  Factorial := fact;
end;
var n,i,k : longint; 

begin
  writeln('Введите желаемое значение');
  readln(n);
 k:=1;
 for i:=1 to n do
      k:=k*i;
   
 writeln('Факториал числа ',n,'   равен  ', k);
 
 readkey
end.
подскажите хотябы в каком направлении думать
Господа - учитесь юзать поисковые машины
web-обитель | авто

Последний раз редактировалось alex_fcsm; 10.12.2010 в 01:25.
madmaniac вне форума
Старый 10.12.2010, 01:28   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
uses crt;

var k :Real;
    i,n:byte;

begin
writeln('Введите желаемое значение');
readln(n);
k:=1;
for i:=1 to n do
k:=k*i;

writeln('Факториал числа ',n,' равен ', k);

readkey
end.
Факториал 100 приблизительно 9.332E157
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Старый 10.12.2010, 01:31   #3
madmaniac
Форумчанин
 
Регистрация: 09.12.2010
Сообщений: 115
Смех

спасибо..буду пробовать
приблезительно тоже ответ..

Код:
uses crt;

var k :Real;
    i,n:byte;

begin
writeln('Введите желаемое значение');
readln(n);
k:=1;
for i:=1 to n do
k:=k*i;

writeln('Факториал числа ',n,' равен ', k);

readkey
end.
Пользуйтесь кнопкой Правка и не плодите сообщения. Обращайте на нарушения, которые у вас выявлены. При накоплении оных последует блокировка аккаунта!!!
Господа - учитесь юзать поисковые машины
web-обитель | авто

Последний раз редактировалось alex_fcsm; 10.12.2010 в 01:34.
madmaniac вне форума
Старый 10.12.2010, 14:48   #4
sergey.d
Пользователь
 
Регистрация: 23.08.2010
Сообщений: 98
По умолчанию

93326215443944152681699238856266700 49071596826438162146859296389521759 99932299156089414639761565182862536 97920827223758251185210916864000000 000000000000000000
sergey.d вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Маленький вопрос по С++ nicklan Общие вопросы C/C++ 1 23.12.2009 11:27
Маленький вопросик))) Fintos Компьютерное железо 6 29.04.2009 18:54
Маленький вопрос... Aliyushka Microsoft Office Excel 8 26.01.2009 03:49
Маленький но интересный вопрос davechefirst Свободное общение 4 11.06.2008 17:38
маленький вопрос 1234 Общие вопросы Delphi 1 10.03.2008 12:18