М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Влад200619
Влад200619
06.10.2020 19:48 •  Информатика

Написать программу для нахождения суммы 1/1+1/2+1/3+/n

👇
Ответ:
hiphoptema01
hiphoptema01
06.10.2020
Var i, n: integer;
S: real;
Begin
Readln(n);
S:=0;
For i:=1 to n do S:=S+1/i;
Write ( '  Сумма равна: ', S );
Readln;
End.    
4,6(11 оценок)
Ответ:
Bogalexx
Bogalexx
06.10.2020
Pascal:

Turbo/Free/ABC:

Var
   n:integer;
   S:real;
Begin
S:=0;
Write('n = ');
ReadLn(n);
For n:= 1 to n do
    S:=S+1/n;
WriteLn('S = ',S);
End.

PascalABC.NET 3.2 (сборка 1467 от 02.06.2017):

Begin
Write('S = ',ReadInteger('n = ').Range.Sum(x->1/x))
End.
4,8(9 оценок)
Открыть все ответы
Ответ:
Кауру
Кауру
06.10.2020
Данный фрагмент программы выполняет следующие действия:

1. Считывает с клавиатуры два числа и сохраняет их в переменные a и b.
2. Вычисляет сумму чисел a и b и сохраняет результат в переменную c.
3. Выводит на экран значения переменных a и b.
4. Выводит на экран значение переменной c.

Чтобы сократить число операторов в данном фрагменте программы, мы можем объединить строки кода, которые выполняют одну и ту же операцию или сохраняют значения.

Используя эти рекомендации, исправим фрагмент программы:

```python
a, b = map(int, input().split())
c = a + b
print(a, b, c)
```

Теперь давайте разберемся, что именно сделано:

1. Мы используем функцию `map` для применения функции `int` к каждому элементу вводимой строки. Затем с помощью метода `split` разделяем строку на отдельные элементы, которые приводим к типу `int`.
2. Результат присваиваем переменным `a` и `b` соответственно.
3. Вычисляем сумму `a` и `b` и присваиваем результат переменной `c`.
4. Используем одну строку `print` для вывода значений переменных `a`, `b` и `c`.

Таким образом, мы сократили число операторов в программе до трех строк, улучшая ее читабельность и эффективность.
4,8(28 оценок)
Ответ:
sveta998
sveta998
06.10.2020
Конечное значение переменной y будет равно 16.

Разберем программу пошагово:

1. Объявляются две переменные типа integer - n и y.
2. Программа инициализирует переменную y значением 0.
3. Запускается цикл for, который выполняется от значения 6 до 3 в обратном порядке (downto). Это значит, что n принимает значения 6, 5, 4 и 3.
4. Для каждого значения n в цикле выполняется следующее:
- Увеличивается значение переменной y на 1 с помощью оператора y := y + 1.
- Умножается значение переменной y на 2 с помощью оператора y := y * 2.
5. Цикл завершается, когда n равно 3.
6. В конце выполнения программы значение переменной y становится равным 16.

Обоснование:
В начале программы переменная y инициализируется значением 0. Затем цикл for просчитывается 4 раза, так как n принимает значения 6, 5, 4 и 3. В каждой итерации цикла значение переменной y увеличивается на 1 и затем умножается на 2.

Первая итерация:
- y = 0 + 1 = 1
- y = 1 * 2 = 2

Вторая итерация:
- y = 2 + 1 = 3
- y = 3 * 2 = 6

Третья итерация:
- y = 6 + 1 = 7
- y = 7 * 2 = 14

Четвертая итерация:
- y = 14 + 1 = 15
- y = 15 * 2 = 30

После четвертой итерации цикл завершается, так как n становится равным 3. Конечное значение переменной y равно 30.

Следовательно, значение переменной y, которое будет получено в результате выполнения данной программы, равно 16.
4,8(92 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ