profile
Размещено 5 лет назад по предмету Информатика от Smislik

нужно написать программу на pascal abc

  1. Ответ на вопрос
    Ответ на вопрос дан Gleb1Kosyrev
    //Данный алгоритм использует большое количество системных ресурсов. Например, для 10000 результат вычислялся 2 минуты, ну Вы поняли. Приношу свои извинения.
    //PascalABC.NET 3.2 сборка 1318

    Var
      ma:array of string;
      arr:array of integer;
      n,GroupCount,i,j,CountOfFails,k,mass:integer; 
     b:boolean;
      s:string;
    begin
    GroupCount:=1;
    CountOfFails:=0;
    b:=true;
    read(n);
    setlength(ma,GroupCount);
    ma[0]:='1,';
    for i:=2 to n do
    begin
      for j:=0 to GroupCount-1 do
        begin
        s:=ma[j];
        mass:=0;
        while pos(',',s)<>0 do
          begin
            inc(mass);
            setlength(arr,mass);
            arr[mass-1]:=strtoint(copy(s,1,pos(',',s)-1));
            delete(s,1,pos(',',s));
           end;
          for k:=0 to mass-1 do
             if i mod arr[k]=0 then
              begin
                b:=false;
                inc(CountOfFails);
                break;
              end;
          if b=true then
            begin
              ma[j]+=inttostr(i)+',';
              break;
            end;
          if (b=false) and (CountOfFails=GroupCount) then
             begin
              inc(GroupCount);
              setlength(ma,GroupCount);
              ma[j+1]:=inttostr(i)+',';
             end;
          b:=true;
         end;
    CountOfFails:=0;
    b:=true;
    end;
    {writeln('End of main cycle reached');  //если хочется посмотреть разбивку
    for j:=0 to GroupCount-1 do
    writeln('Group #',j+1,':',ma[j]);
    writeln('---------------------');}
    writeln(GroupCount);
    end.

    Пример ввода:
    10000
    Пример вывода:
    14
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.