moonligh3560
?>

Преобразовать исходную строку, заменив каждую из групп стоящих рядом двух или более точек многоточием (т.е. тремя точками

Информатика

Ответы

ivanovmk1977
Uses crt; var s: string;       i,j: byte; begin  clrscr; writeln('введите строку, содержащую точки, как по 1, так и группами: '); readln(s); if (length(s)> 1)and(copy(s,1,2)='..') then{если в начале строки более 1 точки}    begin                                      {или строка вообще из точек}    while (s[1]='.')and(length(s)> 0) do delete(s,1,1);     insert('',s,1);   end; if(length(s)> 2)and(s< > '') then{если осталось более 2 сиволов, начнем                                   проверять с конца}   begin   i: =length(s)-2;   while i> =1 do     if (s[i]< > '.')and(copy(s,i+1,2)='..') then     begin       while (s[i+1]='.')and(i+1< =length(s)) do delete(s,i+1,1);       insert('',s,i+1);       i: =i-1;       end   else i: =i-1;   end; write(s); readln end.
КузменковаЖигулин

1)         1 килобайт = 1024 байтов

          1 мегабайт = 1024 килобайтов (1024 б * 1024 б)

=> 1572864 : 1024 = 1536 кб (килобайт)

(1536 ←(1572864 б) : 1024   = 1,5 мб ⇔ окончательный ответ)

2)   1 байт = 8 битов

      => 20480 : 8 = 2560

20480 бит = 2560 байт

(2560 ←(20480 бит): 1024 = 2,5 кб ⇔ окончательный ответ )

3) 4194304 байт = 4096 кб

(4096 кб = 4 мб ⇔ окончательный ответ)

4)40960 бит = 5120 байт

(5120 байт = 5 кб ⇔ окончательный ответ)

5) 3145728 байт = 3072 кб

(3072 кб = 3 мб ⇔ окончательный ответ)

6) 155648 бит = 19456 байт

(19456 байт = 19 кб ⇔ окончательный ответ)

Шавкат кызы
Pascalabc.net 3.4.2, сборка 1826 от 07.10.2018 внимание! если программа не работает, обновите версию!

function isprime(n: integer): boolean;

begin

  if n < 4 then result : = true

  else

  begin

    var found : = (n mod 2 = 0);

    var p : = 3;

    while (not found) and (sqr(p) < = n) do

    begin

      found : = (n mod p = 0);

      p += 2

    end;

    result : = not found

  end

end;

function ispalindrom(n: integer): boolean;

begin

  result : = true;

  if n > 10 then

  begin

    var (n1, i) : = (n, -1);

    var a : = new integer[9];

    while n1 > 0 do

    begin

      i += 1;

      a[i] : = n1 mod 10;

      n1 : = n1 div 10

    end;

    for var j : = 0 to i div 2 do

    begin

      if a[j] < > a[i - j] then

      begin

        result : = false;

        break

      end

    end

  end

end;

begin

  var (i, k) : = (3, 1);

  repeat

    if isprime(i) and ispalindrom(i) then k += 1;

    i += 2

  until k > = 101;

  (i - 2).println

end.

результат: 94349

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Преобразовать исходную строку, заменив каждую из групп стоящих рядом двух или более точек многоточием (т.е. тремя точками
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Алёна Геннадьевна98
Bezzubova_Stepanov1355
Minchenkova
Pavlov447
Alekseevna
gutauta6
Rakitin
stasyan
margo929
Eduard Popik
ирина Альбертовна
Гаевая1290
Maksim Dmitrii1579
Anatolevich1506
Popov Valentina1324