ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1012. K-ичные числа. Версия 2

why I got wrong?
Послано grey 27 май 2004 16:12
program fa;
var
  r:longint;
  i,j,k,n:longint;
function c(a,b:longint):longint;
var
  i1,q:longint;
begin
if (b=0)or(a=b)
  then begin
    c:=1;
    exit;
  end;
q:=1;
  for i1:=a downto a-b+1 do
    begin
      q:=q*i1 div (a-i1+1);
    end;
  c:=q;
end;
begin
  r:=0;
  read(n);
  read(k);
  for i:=0 to n div 2 do
    begin
      r:=r+(c(n-i,i))*trunc(exp((n-i)*ln(k-1)));
    end;
    writeln(r);
end.
Re: why I got wrong?
Послано marina_ufa 27 май 2004 18:56
Use long arithmetic and algorithm 1009 :)))