• Условие этой задачи очень простое. Найдите наименьшее K такое, что K! делится на N без
    остатка. K! = 1 · 2 · 3 · ... · (K − 1) · K.
    Формат входных данных
    В первой и единственной строке дано число N (1 ⩽ N ⩽ 109).

Ответы 1

  • var k,n,d,m,s:integer;begin k := 1; d := 2; read(n); while n > 1 do  begin  s := 0;  m := 1;  while n mod d = 0 do    begin    if m mod d <> 0 then      begin      s := s + d;      m := s;      end;    n := n div d;    m := m div d;    end;  if s > k then k := s;  d := d + 1  end; writeln(k)end.
    • Автор:

      birdykm3j
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years