Можно (и несложно), конечно, было решить это задание программным методом (все-таки предмет информатика), но по-моему здесь куда более простое аналитическое решение.
На всякий случай вот рабочий код:
##
var r: integer := 1001;
for b: integer := 10 to 95 do
for e: integer := b+1 to 95 do
begin
var f: integer := 1;
for x: integer := 1 to 1000 do
if(((x in [20..95])<=((x in [10..41])<=(x in [b..e])))=false)
(см. объяснение)
Объяснение:
Тогда:
(см. прикрепленный файл)
Получили, что .
Поэтому ответом будет .
Задание выполнено!
Комментарий:
Можно (и несложно), конечно, было решить это задание программным методом (все-таки предмет информатика), но по-моему здесь куда более простое аналитическое решение.
На всякий случай вот рабочий код:
##
var r: integer := 1001;
for b: integer := 10 to 95 do
for e: integer := b+1 to 95 do
begin
var f: integer := 1;
for x: integer := 1 to 1000 do
if(((x in [20..95])<=((x in [10..41])<=(x in [b..e])))=false)
then f:= 0;
if((f=1) and (r>e-b))
then r:= e-b;
end;
print(r);
#include <cmath>
using namespace std;
void main()
{
int n,sum=0;
float y,k=0;
cin >> n;
int *mass = new int[n];
for (int i = 0;i < n;++i)
{
cin >> mass[i];
}
for (int i = 0;i < n;++i)
{
if (mass[i] >0 )
{
k++;
y=pow(mass[i],2);
cout<<y;
sum+=mas[i]
}
}
system("pause");
}
2)#include <iostream>
#include <cmath>
using namespace std;
void main()
{
int s,p,r,day=0;
cin >> s>>p>>r;
float km=s;
while(r>km)
{
km+=km*p/100;
day++;
}
cout << " km = " << km << " day = " << day << endl;
system ("pause");
}