Показать сообщение отдельно
Старый 06.07.2010, 15:47   #7
Xao
AnyKey`щик
 
Регистрация: 02.05.2010
Сообщений: 8
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Некоторые алгоритмы написанные на чистом pascal-е

расчёт функции Эйлера для числа N
function gcd (A,B: longint): longint;
begin
  while (A <> B) do
  begin
    if (A > B) then 
      Dec(A, B)
    else 
      Dec(B, A);
  end;
  gcd := A;
end;
 
var
  N: longint;
  I,A: longint;
 
begin
  ReadLn (N);
  A := 0;
  for I := 1 to N-1 do
    if (gcd(I, N) = 1) then
      Inc (A);
  WriteLn (A);
  ReadLn;
end.
(Offline)
 
Ответить с цитированием