Вопрос задан 22.07.2018 в 13:15. Предмет Информатика. Спрашивает Балыкина Марина.

Определить все простые двузначные числа. Есть предположение, что решается именно так, помогите

пожалуйста составить блок-схему.Program example14;Var i:integer; function prost(i: integer): boolean;var j:integer;begin prost := true; i:=abs(i); for j := 2 to (i div 2) do if (i mod j = 0) then prost := false; end;begin for i := 10 to 99 do if prost(i) = true then write(i:5);readln(i);end.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Тикото Владислава.

var prost: array [1..100] of integer;
  i, max, n, j: integer;
  is_prost:bool;
Begin
  max := 99;
  prost[1] := 2;
  n := 1;
  for i := 2 to max do begin
    is_prost := true;
    for j := 1 to n do begin
      is_prost := is_prost and not (i mod prost[j] = 0);
    end;
    if is_prost then begin
      n := n + 1;
      prost[n] := i;
    end;
  end;

  for i := 1 to n do
    if prost[i] > 9 then write(prost[i], ' ');
End.

0 0
Отвечает Domaskin Egor.

const
  n = 99;
var
  P:array[2..n] of boolean;
  i, pr:integer;
  flag:boolean;
begin
  for i := 2 to n do
    P[i] := true;
  pr := 2;
  flag := true;
  while flag do
  begin
    i := 2 * pr;
    while i <= n do
    begin
      P[i] := false;
      i := i + pr;
    end;
    flag := false;
    for i := pr + 1 to n do
      if P[i] then
      begin
        pr := i;
        flag := true;
        break;
      end;
  end;
 
  for i := 10 to n do
    if P[i] then
      write(i, ' ');
  readln;
end.


Моя быстрее работает :Р
 

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Я могу помочь вам с вашим вопросом о простых числах.

Простое число - это натуральное число, которое делится только на себя и на единицу. Все простые двузначные числа - это 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89 и 97.

Ваша программа на языке Pascal проверяет, является ли каждое двузначное число простым, и выводит его на экран, если да. Блок-схема для этой программы может выглядеть так:

``` Начало i := 10 Пока i <= 99 Если prost(i) = true Вывести i Конец если i := i + 1 Конец пока Конец ```

Функция prost(i) возвращает true, если число i простое, и false, если нет. Она реализована так:

``` Функция prost(i: integer): boolean Начало prost := true i := abs(i) j := 2 Пока j <= i div 2 Если i mod j = 0 prost := false Конец если j := j + 1 Конец пока Вернуть prost Конец ```

Надеюсь, это помогло вам понять, как решать эту задачу. Если у вас есть еще вопросы, я рад помочь. Ответь+подробно.+Определить+все+простые+двузначные+числа.+Есть+предположение,+что+решается+именно+так,+помогите+пожалуйста+составить+блок-схему.Program+example14;Var+i:integer;+function+prost(i:+integer):+boolean;var+j:integer;begin+prost+:=+true;+i:=abs(i);+for+j+:=+2+to+(i+div+2)+do+if+(i+mod+j+=+0)+then+prost+:=+false;+end;begin+for+i+:=+10+to+99+do+if+prost(i)+=+true+then+write(i:5);readln(i);end.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос