Суть программы - вводите число, оно выводит это число, если оно делится на 5 и 7, иначе ничего не выводит.
Program Perimetr;
var P, a,b,c:integer;
Begin
writeln('Введите длины сторон треугольника ');
write('a='); readln(a);
write('b='); readln(b);
write('c='); readln(c);
P:= a+b+c;
writeln('Периметр треугольника = ', P);
end.
Так как (i:=1) и (пока i<5) и (в цикле i увеличивается с шагом +1), то цикл осуществляется 4 раза (для i=1, 2, 3 и 4)
первоначальное s=1
начинаем цикл:
i=1......................s:=1+1*(1+1)......................s=3
i=2......................s:=3+2*(2+1)......................s=9
i=3......................s:=9+3*(3+1)......................s=21
i=4......................s:=21+4*(4+1)....................s=41
конец цикла
Итого s=41
На языке C
#include <stdio.h>
#define MIN -10
#define MAX 10
void vychislenie(float shag);
int main(){
float shag=0;//shag X-a
printf("Programma vyschityvaet znachenija funkcii y=x^2 pri x = -10 do 10\n\n");
printf("Vvedite shag funkcii: ");
scanf("%f", &shag);
vychislenie(shag);
return 0;
}
void vychislenie(float shag){
float y=0;
float x=MIN; //x=-10
do{
y=x*x;
if(x>=MIN&&x<=MAX){
printf("x=%.2f y=%.2f\n", x, y);
}
x=x+shag;
}while(x<MAX+1);
}
Запишем все возможные старты
10:15 10:10 10:20 10:05
финиш (в правильном порядке)
10:45 10:25 10:28 10:46
места 4 1 2 3
стоит отметить, что хоть 4 место пришло раньше, все равно последнее значит, что но начал не больше чем -2 минуты, чем 3 (х3=х4+(2,3,4...)
подходит 2ой и 4ый вариант, дальше можно просто быстро посчитать.
общее время для 2ого варианта (40, 15, 13, 26) не сходится т.к. 15 > 13, а должно быть меньше ибо 1 место.
Значит номер 4, проверяем (30, 15, 23, 26) сходится.
Правильный тот, что самый нижний