задача 1. Три колобка: красный, жёлтый и зелёный соревнуются в том, кто быстрее пробежит дистанцию длиной 500 пикселей. Красный колобок бежит с постоянной скоростью 20 пикселей в секунду. Жёлтый начал соревноваться со скоростью 10 пикселей в секунду, но каждую секунду ускоряется на 1 п/сек. Зелёный на старте имел скорость 30 п/сек , но каждую секунду теряет 1 п/сек. Написав соответствующую программу, проведите эксперимент и определите, кто из колобков победит.
задача 2. Напишите программу
•выводящую на экран все делители введенного пользователем числа n.
•подсчитывающую количество делителей введенного числа n.
•определяющую по введённому числу n, является ли оно простым или составным.
Число n - натуральное и 1
Другие языки программирования и технологии
Помогите решить) Задачи по программированию в Паскале
Lr := 0; Vr := 20; Dr := 0; { red }
Ly := 0; Vy := 10; Dy := +1; { yellow }
Lg := 0; Vg := 30; Dg := -1; { green }
S := 500; T := 0;
repeat
Inc(T);
Inc(Lr, Vr); Inc(Vr, Dr);
Inc(Ly, Vy); Inc(Vy, Dy);
Inc(Lg, Vg); Inc(Vg, Dg);
until (Lr >= S) or (Ly >= S) or (Lg >= S);
if (Lr >= S) and (Ly >= S) and (Lg >= S) then M := 'Победила дружба! '
else if (Lr >= S) and (Ly >= S) then M := 'Победили красный и жёлтый. '
else if (Lr >= S) and (Lg >= S) then M := 'Победили красный и зелёный. '
else if (Ly >= S) and (Lg >= S) then M := 'Победили жёлтый и зелёный. '
else if Lr >= S then M := 'Победил красный. '
else if Ly >= S then M := 'Победил жёлтый. '
else M := 'Победил зелёный. ';
WriteLn(M);
WriteLn('Со временем (сек. ) ', T);
Ly := 0; Vy := 10; Dy := +1; { yellow }
Lg := 0; Vg := 30; Dg := -1; { green }
S := 500; T := 0;
repeat
Inc(T);
Inc(Lr, Vr); Inc(Vr, Dr);
Inc(Ly, Vy); Inc(Vy, Dy);
Inc(Lg, Vg); Inc(Vg, Dg);
until (Lr >= S) or (Ly >= S) or (Lg >= S);
if (Lr >= S) and (Ly >= S) and (Lg >= S) then M := 'Победила дружба! '
else if (Lr >= S) and (Ly >= S) then M := 'Победили красный и жёлтый. '
else if (Lr >= S) and (Lg >= S) then M := 'Победили красный и зелёный. '
else if (Ly >= S) and (Lg >= S) then M := 'Победили жёлтый и зелёный. '
else if Lr >= S then M := 'Победил красный. '
else if Ly >= S then M := 'Победил жёлтый. '
else M := 'Победил зелёный. ';
WriteLn(M);
WriteLn('Со временем (сек. ) ', T);
var n, k: integer;
procedure deliteli(var n, k: integer);
var i: integer;
begin
for i := 2 to (n div 2) do
if (n mod i = 0) then begin write(i:5); inc(k) end;
end;
begin
repeat readln(n) until n >= 0;
deliteli(n, k);
writeln;
if k > 0 then writeln('Количество делителей = ', k) else
writeln('Делителей, кроме ''1'' и самого числа, нет! ')
end.
procedure deliteli(var n, k: integer);
var i: integer;
begin
for i := 2 to (n div 2) do
if (n mod i = 0) then begin write(i:5); inc(k) end;
end;
begin
repeat readln(n) until n >= 0;
deliteli(n, k);
writeln;
if k > 0 then writeln('Количество делителей = ', k) else
writeln('Делителей, кроме ''1'' и самого числа, нет! ')
end.
К сожалению я не смогу вам помочь так как я эту тему ещё не проходил. если бы было с числом которые комп выдаёт то дал бы ответ
Похожие вопросы
- помогите решить задачи по программированию в ПАСКАЛЕ!!!
- Помогите решить задачу по Программированию в паскале.
- Помогите решить задачу на программирование!
- помогите решить задачу по программированию
- Помогите решить задачку по программированию в Паскале!
- помогите решить задачу с помощью турбо паскаля: Вывести все шестизначные «счастливые номера». Сколько их всего?
- Помогите решить задачи по программированию!!!
- Помогите решить задачу по программированию! Язык - Visual Basic.
- Помогите решить задачу по программированию. Дано четырёхзначное число. Найти: а) сумму его цифр; б) произведение его циф
- Помогите решить задачу по программированию, пожалуйста. Найти сумму наименьших значений элементов строк. (вложенные циклы)