Владимир-Денисович1080
?>

Вгороде n, как это ни странно, живет ровно n детей. чтобы обеспечить их всех подарками к новому году фабрика деда мороза производит ровно n подарков. при этом, чтобы не повторяться, все подарки имеют разный вес: первый подарок весит 1 кг, а каждый следующий на 2 кг больше предыдущего. деду морозу необходимо подобрать сани правильной вместимости (вместимость должна точно совпадать с суммарным весом подарков чтобы деду морозу не мучаться каждый раз с подсчетом суммарного веса подарков, придумайте формулу, вычисляющую необходимую величину. под формулой понимается некоторое выражение, которое может содержать целые числа, переменную n, операции сложения (обозначается «+»), вычитания (обозначается «-»), умножения (обозначается «*») и круглые скобки для изменения порядка действий. умножение необходимо записывать с использованием знака «*». запись вида «2n» для обозначения произведения числа 2 и переменной n неверная, нужно писать «2 * n». пример правильного (по форме записи) выражения: 5 + (n - 1) * 2 + n*(n-1). p.s. деду морозу без разницы придумаете ли вы формулу или напишете свою программу вместо предложенного шаблона. формат входных данных полученную формулу необходимо вставить в код программы вместо многоточия. обращаем внимание, что в конце строки обязательно должен стоять знак «; ». например, вот так: weight = 5 + (n - 1) * 2 + n*(n-1);

Информатика

Ответы

vkorz594
Можно воспользоваться вариантом Vladmor, он более легкий и подходит под эту задачу, но чтобы не повторяться, для разнообразности, предложу свой вариант.

1+3+5+7 это ничто иное как арифметическая прогрессия.
Есть несколько формул суммы членов прогрессии, но под этот тип задачи подойдёт такая: S_{n} =\frac{2a_{1}+d(n-1)}{2} * n

a_{1} - это член последовательности с индексом 1, то есть первое число в ряду.
d - это разность между двумя соседними членами, из большего вычитаем меньшее

n - это сколько всего членов

и так, у нас получается
a_{1} = 1 (в условии задачи сказано что первый подарок весит 1кг)
d = 2 (в условии сказано что следующий подарок увеличивается на 2, ничто иное как разность)
n = это переменная, она нам не известна, поэтому так и оставим.
S_{n} - это сумма веса всех подарков, в примере используется слово "weight" что в переводе "вес", поэтому подставим это слово.

И теперь подставим что у нас имеется.
weight = \frac{2*1+2(n-1)}{2} * n
weight =\frac{2+2(n-1)}{2} * n

В коде программу будет записано так
weight = ( ( 2+2*(n-1) ) / 2)*n

Проверим, например у нас 5 детей, значит надо 5 подарков, это
1+3+5+7+9 = 25
Проверим формулу
weight = ( ( 2+2*(5-1) ) / 2)*5
weight = ( ( 2+2*4 ) / 2)*5
weight = ( ( 2+8 ) / 2)*5
weight = ( 10 / 2)*5
weight = 5*5
weight = 25
Всё сходится.

Расписал подробно, чтобы всё было понятно
Так же этот вариант подойдёт для других таких типовых задач, а вариант Vladmor подойдёт только в некоторых случаях, будь внимателен(на)
nash-crimea2019
Если я не ошибаюсь, то вес подарков - это последовательность нечетных чисел: 1, 3, 5, 7, 9 ... и таких чисел N
Остается найти сумму N чисел. Далее можно заметить, что
1 = 1²  (N=1)
1 + 3 = 4 = 2²  (N=2)
1 + 3 + 5 = 9 = 3²  (N=3)
1 + 3 + 5+ 7 = 16 = 4²   (N=4)
 и так далее ...

То есть сумма нечетных  N равна N²
Формула может быть такой:
weight = n*n;
Artyom

№1

program fff;

var a, b, c: integer;

begin

writeln('введите первое число');

readln(a);

b:=a+1;

c:=a+2;

writeln(a);

writeln(b);

writeln(c);

end.

№2

program fff;

var r, o, p: integer;

begin

writeln('введите длину ребра');

readln(r);

o:=r*r;

o:=r*o;

p:=r*r;

writeln('объем куба=',o);

writeln('площадь стороны=',p);

end.

№3

program fff;

var ch, a, b, c, su, pr: integer;

begin

writeln('введите трехзначное число');

read(ch);

a:= ch div 100;

b:=ch mod 10;

c:= ch div 10;

c:= c mod 10;

su:=a+b+c;

pr:=a*b*c;

writeln('сумма=',su);

writeln('произведение=',pr);

end.

praktikadok
Меньше в доту катай, все знать будешь :)
1)
uses crt;
var s,s1,s2,s3,r1,r2:real;
begin
writeln ('Введите радиус первого (маленького) круга:');
read (r1);
writeln ('Введите радиус второго (Большего, чем первый) круга:');
read (r2);
//pi - 3.14
s:=3.14*r1*r2 ;
writeln (s);
//s1 - Площадь первого круга, s2 - второго, s3 - кольца
s1:=3.14*sqr(r1);
s2:=3.14*sqr(r2);
if (s1=0) or (s2=0)
then writeln ('Одна из площадей равна нулю')
else begin s3:=s2-s1 ;  
writeln (s3); end
end.

2)
uses crt;
var x,y,x1,y1 :integer;
begin
writeln ('Введите целое значение x:'); // В программе используются только целые числа !!
read (x);
if (x-1)<0 
then y:=4 
else y:=3;
writeln (y);
end.

3)uses crt;
var  a,b,c:real ;
begin
writeln ('Последовательно введите 3 числа :');
read (a,b,c);
if (a<>b) and (b<>c) and (a<>c) 
then writeln ('Числа не равны') 
else
if (a=b) and (b=c) and (a=c) 
then writeln ('Числа все равны между собой')
else
if (a=b) and (b<>c) 
then writeln (c) 
else
if (a=c) and (c<>b) 
then writeln (b) 
else
if (b=c) and (c<>a) 
then writeln (a) 
end.

P.s. Писал на Pascal ABC. Блок-схему сделаешь сам, она не сложная. Удачи, инвакир :D

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Вгороде n, как это ни странно, живет ровно n детей. чтобы обеспечить их всех подарками к новому году фабрика деда мороза производит ровно n подарков. при этом, чтобы не повторяться, все подарки имеют разный вес: первый подарок весит 1 кг, а каждый следующий на 2 кг больше предыдущего. деду морозу необходимо подобрать сани правильной вместимости (вместимость должна точно совпадать с суммарным весом подарков чтобы деду морозу не мучаться каждый раз с подсчетом суммарного веса подарков, придумайте формулу, вычисляющую необходимую величину. под формулой понимается некоторое выражение, которое может содержать целые числа, переменную n, операции сложения (обозначается «+»), вычитания (обозначается «-»), умножения (обозначается «*») и круглые скобки для изменения порядка действий. умножение необходимо записывать с использованием знака «*». запись вида «2n» для обозначения произведения числа 2 и переменной n неверная, нужно писать «2 * n». пример правильного (по форме записи) выражения: 5 + (n - 1) * 2 + n*(n-1). p.s. деду морозу без разницы придумаете ли вы формулу или напишете свою программу вместо предложенного шаблона. формат входных данных полученную формулу необходимо вставить в код программы вместо многоточия. обращаем внимание, что в конце строки обязательно должен стоять знак «; ». например, вот так: weight = 5 + (n - 1) * 2 + n*(n-1);
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Nikol27051986
mishanay301csfp
Andei
airlineskozlova69
diana-kampoteks
valerii_Georgievna915
РобертИрина
chizhenkovd9
ирина_Андреевич1634
Valerii276
dyatchina63
IAleksandrovna45
Мартынова1638
sveta1864
armusaeff