М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации

Зациклить программу,чтоб он выполнял данное действие n-ое кол-во раз например,ввел число,а он написал (простое или золотое) и опять просил ввести число function prost(n: integer): boolean; var i: integer; begin prost: =true; if n< 2 then prost: =false else for i: =1 to n div 2 do if ((n mod i)=0) and (i< > 1) then prost: =false; end; var n: integer; begin writeln ('введите число'); readln (n); if prost(n) then writeln ('простое') else writeln ('золотое'); end.

👇
Ответ:
Antonio11111111
Antonio11111111
23.08.2021
Function Prost(n:integer):boolean;vari:integer;beginProst:=true;if n<2 then Prost:=false elsefor i:=1 to n div 2 do if ((n mod i)=0) and (i<>1) then Prost:=false;end;varn,k,j:integer;beginwriteln ('Введите количество раз выполнения программы:');readln(k);for j:=1 to k dobeginwriteln ('Введите число');readln (n);if prost(n) then writeln ('Простое')else writeln ('Золотое');end;end.
4,5(68 оценок)
Ответ:
feruza1111
feruza1111
23.08.2021
Function Prost(n:integer):boolean;
var
i:integer;
begin
Prost:=true;
if n<2 then Prost:=false else
for i:=1 to n div 2 do 
if ((n mod i)=0) and (i<>1) then Prost:=false;
end;
var
n,k,N:integer;
begin
writeln ('Введите N');
readln(N);
For k:=1 to N do
begin
writeln ('Введите число');
readln (n);
if prost(n) then writeln ('Простое')
else writeln ('Золотое');
end;
end.
4,6(97 оценок)
Открыть все ответы
Ответ:
Клава11111
Клава11111
23.08.2021
Здесь пришлось учитывать положительные и отрицательные числа, т.к. длина строки с отрицательным числом включает в себя и знак минус. Поэтому в некоторых местах программы я добавлю пояснение.

var
   n,p:integer;
   s: string;
begin
  write ('Введите число: ');
  readln (n);
  if n<0 then n:=-n; // отрицательное число переделываем в положительное, чтобы "длина строки" ниже не получилась больше количества цифр в числе
  str(n,s); // преобразуем число в строку, чтобы узнать длину числа (количество цифр)
  if (length(s) mod 2)=0 then n:=n div 10; // проверяем длину числа на четность. так как нам нужны цифры с НЕЧЕТНЫХ мест, убираем из числа последнюю цифру, которая стоит на ЧЕТНОМ месте:    
  p:=1;
  while n>=1 do begin // организуем цикл ПОКА число не станет меньше единицы (в цикле мы будем отрезать от него по две цифры)
    p:=p*(n mod 10); // произведение умножаем на последнюю цифру числа (остаток от деления числа на 10)
    n:=n div 100; // отрезаем от числа 2 последние цифры. (в последней итерации цикла оно примет вид 0,0х, т.е. будет больше 0, но меньше 1)
  end;
  writeln;
  writeln ('Произведение цифр,которые расположены на нечётных позициях, = ',p);
  end.


Проимер:

Введите число: -2323
Произведение цифр,которые расположены на нечётных позициях, = 4
4,5(86 оценок)
Ответ:
vvoovv123
vvoovv123
23.08.2021
Поскольку неясно, что делать, если в массиве несколько минимальных или максимальных элементов, то считаем, что их только по одному.

const n=10;
var
  a: array[1..n] of integer;
  mn,mx: integer;
  i,k1,k2: byte;
begin
  mn:=maxint;
  mx:=-maxint;
  writeln ('Введите ',n,' чисел: ');
  for i:=1 to n do begin;
    read (a[i]);
    if a[i]<mn then begin mn:=a[i]; k1:=i end;
    if a[i]>mx then begin mx:=a[i]; k2:=i end;
  end;
  for i:=1 to n do 
    if (i>min(k1,k2)) and (i<max(k1,k2)) then a[i]:=0;
  writeln;
  writeln ('Местоположение минимального элемента: ',min(k1,k2));
  writeln ('Местоположение максимального элемента: ',max(k1,k2));
  writeln;
  print (a);
end.


Пример:
Введите 10 чисел: 5 2 9 4 6 8 2 1 3 7

Местоположение минимального элемента: 3
Местоположение максимального элемента: 8

5 2 9 0 0 0 0 1 3 7
  
4,8(45 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ