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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.07.2012, 19:54   #1
carman
Новичок
Джуниор
 
Регистрация: 17.07.2012
Сообщений: 5
По умолчанию Вычислить n в степени n

Здравствуйте, помогите вычислить n в степени n. В общем нужна тут длинная арифметика, как я понял. Есть кое-какие наброски, но результат неверный выходит.
Код:
var m,N,i,res,j:integer;
A: array[0 .. 10000] of integer;
P: array[0 .. 10000] of integer;
perenos: array[0 .. 10000] of integer;
begin
write('введите N: ');
readln(N);
j:=1;
A[1]:=1;
P[0]:=0;
for i:= 1 to N do
   begin
     for j:=1 to 10 do
       begin
       A[j]:=(A[j]*N + P[j-1]) mod 1000;
       P[j]:=(A[j]*N + P[j-1]) div 1000;
       writeln('-j ',j);
       end;
   end;
for m:= 1 to N do
   begin
   writeln('член массива ', m, ': ', A[m]);
   end;
end.
правильно получается только последние три разряда.
carman вне форума Ответить с цитированием
Старый 17.07.2012, 23:23   #2
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

Какие ограничения на n?
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Старый 17.07.2012, 23:48   #3
carman
Новичок
Джуниор
 
Регистрация: 17.07.2012
Сообщений: 5
По умолчанию

n меньше или равно 1000
carman вне форума Ответить с цитированием
Старый 17.07.2012, 23:58   #4
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

Тут отвечал, функция умножения длинного числа на integer.
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Старый 18.07.2012, 00:05   #5
carman
Новичок
Джуниор
 
Регистрация: 17.07.2012
Сообщений: 5
По умолчанию

Спасибо, попробую применить
carman вне форума Ответить с цитированием
Старый 18.07.2012, 00:41   #6
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

Примерно так:
Код:
var s: string;
    n,i: integer;
begin
  readln(n);
  s:='1';
  for i:= 1 to n do s:=mul(s,n);
  writeln(s);
end.
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Старый 18.07.2012, 01:41   #7
carman
Новичок
Джуниор
 
Регистрация: 17.07.2012
Сообщений: 5
По умолчанию

Все работает, еще раз спасибо за помощь!
carman вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вычислить полином n-ой степени dronchik2010 Помощь студентам 10 11.11.2011 16:04
как можно вычислить производную в степени n+1? -=Andriushka=- Общие вопросы C/C++ 6 09.11.2011 06:49
вычислить полином n-ой степени dronchik2010 Помощь студентам 5 31.10.2011 22:38
Вычислить корень 5 степени из положительного числа Dartchuwak Общие вопросы C/C++ 4 12.12.2009 22:08
Вычислить корень 5-ой степени из числа a с точностью E С++ Dartchuwak Помощь студентам 0 10.12.2009 18:07