Две программы на Паскале (файлы в формате pas или txt): одна программа через цикл While другая через цикл Repeat. Обе программы должны выдавать на экран все делители целого числа, введённого пользователем, а также их количество (делителей). Например, пользователь задал число 6. Обе программы должны вывести: "1 2 3 6; всего делителей - 4".
Ответы на вопрос:
Я не могу загрузить файлы, но вот коды. Создай файлы и вставь
repeat_.pas:
program repeat_;
var n, k, counter: Integer;
begin
ReadLn(n);
k := 1;
counter := 0;
repeat
if (n mod k = 0) then
begin
counter += 1;
if n <> k then
Write(k, ' ')
else
Write(k, '; ');
end;
k += 1;
until n < k;
WriteLn('всего делителей - ', counter);
end.
while_.pas:
program while_;
var n, k, counter: Integer;
begin
ReadLn(n);
k := 1;
counter := 0;
while (k <= n) do
begin
if (n mod k = 0) then
begin
counter += 1;
if n <> k then
Write(k, ' ')
else
Write(k, '; ');
end;
k += 1;
end;
WriteLn('всего делителей - ', counter);
end.
Объяснение:
Программа для while
program whil;
var x,i,n:integer;
y:real;
begin
i:=1;
n:=0;
Writeln ('Введите число для которого необходимо определить делители: ');
Read (x);
WHILE (i<=x) DO
begin
if (x mod i=0) then
begin
y:=x/i;
n:=n+1;
Writeln (n,' делитель числа',x,' : ',y );
end;
i:=i+1
end;
Writeln ('Число делителей числа', x, ' : ',n)
end.
Программа для repeat
program repeats;
var x,i,n:integer;
y:real;
begin
i:=0;
n:=0;
Writeln ('Введите число для которого необходимо определить делители: ');
Read (x);
repeat
i:=i+1;
begin
if (x mod i=0) then
begin
y:=x/i;
n:=n+1;
Writeln (n,' делитель числа',x,' : ',y );
end;
end;
until i>=x;
Writeln ('Число делителей числа', x, ' : ',n)
end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
ArturSSexe02.05.2020 07:15
-
hhhhh55555016.12.2021 15:39
-
Huuur12.10.2021 06:59
-
Настя5525104.01.2023 11:02
-
illusionion28.03.2020 05:06
-
Аня332112.10.2021 12:21
-
minchuna2016p02voj01.12.2020 08:59
-
andreuss200606.08.2021 20:40
-
Егор20041705.04.2023 00:35
-
vvvtalik315.08.2021 14:21
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.