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

Обсуждение задачи 1083. Факториалы!!!

whi my program is wrong?can enibody halp meeeeeeeeeee?????
Послано I am david. Tabo. 12 апр 2002 21:57
var g,h,i,j,l,m,n:integer;
    k:longint;
    sg,si:byte;
    s:string;

procedure readdata;
  begin
    readln (n,s);
  end;

procedure solve;
  begin
    sg:=length(s)-1;
    k:=n;
    g:=1;
    for j:=1 to n div 2 do
      begin
        if sg mod n <> 0 then
          begin
            if j=n div 2 then
              k:=k*(n mod sg)
            else
              if n>j*sg then
                k:=k*(n-j*sg)
              else
                if k=0 then
                  begin
                    k:=0;
                    exit;
                  end;
          end
        else
          begin
            if j=n div 2 then
              k:=k*sg
            else
              if n>j*sg then
                k:=k*(n-j*sg)
              else
                if k=0 then
                  begin
                    k:=0;
                    exit;
                  end;
          end;
      end;
  end;

procedure print;
  begin
    writeln (k);
  end;
begin
  readdata;
  solve;
  print;
end.