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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2016, 22:55   #21
Plague
Забанен
Форумчанин Подтвердите свой е-майл
 
Аватар для Plague
 
Регистрация: 01.11.2006
Сообщений: 420
По умолчанию

Позволил себе подредактировать Ваш код. Спсб за интересную задачу)
Код:
  i:=2; k:=n;
  while i*i<=k do 
    begin
      if k mod i = 0 then
        begin  
          SetLength(B,Length(B)+1);
          B[Length(B)-1].Number:=i;
          B[Length(B)-1].Count:=1;
          k:=k div i;   
          while k mod i = 0 do
            begin
              Inc(B[Length(B)-1].Count);
              k:=k div i;
            end;      
        end;    
    if i mod 2=0 then Inc(i) else Inc(i,2);
    //  inc(i);
    end;
  if k<>1 then
    begin
      SetLength(B,Length(B)+1);
      B[Length(B)-1].Number:=k;
      B[Length(B)-1].Count:=1;
    end;

  
  kMax:=n;
Если ничто другое не помогает, прочтите, наконец, инструкцию! Аксиома Кана
Plague вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста в решении задачи на Delhpi Anton La Iv Помощь студентам 1 08.07.2009 22:13
помогите в решении задачи. gaddam Паскаль, Turbo Pascal, PascalABC.NET 2 24.11.2008 19:06
Помогите в решении задачи! Toxass Общие вопросы Delphi 16 19.11.2008 22:06