Вопрос задан 06.05.2019 в 00:22. Предмет Информатика. Спрашивает Котова Лена.

Для данного натурального числа N требуется вычислить сумму 1+1/2+1/3+...+1/N. Постройте блок схемы

и напишите на АЯ два варианта алгоритма: с циклом-до и циклом-пока
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Злобин Артём.
Алг Цикл_до
нач
  цел i,n
  вещ s
  ввод n
  s:=0
  i:=1
  нц
    s:=s+1.0/i
    i:=i+1
  кц_при i>10
  вывод s
кон

алг Цикл_пока
нач
  цел i,n
  вещ s
  ввод n
  s:=0
  i:=1
  нц пока i<=n
    s:=s+1.0/i
    i:=i+1
  кц
  вывод s
кон

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для вычисления суммы 1 + 1/2 + 1/3 + ... + 1/N для данного натурального числа N, можно использовать два варианта алгоритма: с циклом "до" и с циклом "пока". Давайте рассмотрим каждый из них подробнее.

Алгоритм с циклом "до":

1. Инициализируйте переменную `sum` со значением 0. 2. Инициализируйте переменную `i` со значением 1. 3. Запустите цикл, который будет выполняться, пока `i` меньше или равно `N`. 4. Внутри цикла, добавьте значение `1/i` к переменной `sum`. 5. Увеличьте значение `i` на 1. 6. После выхода из цикла, выведите значение `sum` как результат.

Пример кода на языке Python:

```python N = int(input("Введите значение N: ")) sum = 0 i = 1

while i <= N: sum += 1/i i += 1

print("Сумма равна:", sum) ```

Алгоритм с циклом "пока":

1. Инициализируйте переменную `sum` со значением 0. 2. Инициализируйте переменную `i` со значением 1. 3. Запустите цикл, который будет выполняться, пока условие `i <= N` истинно. 4. Внутри цикла, добавьте значение `1/i` к переменной `sum`. 5. Увеличьте значение `i` на 1. 6. Проверьте условие `i <= N` и повторите шаги 4-5, если условие истинно. 7. После выхода из цикла, выведите значение `sum` как результат.

Пример кода на языке Python:

```python N = int(input("Введите значение N: ")) sum = 0 i = 1

while i <= N: sum += 1/i i += 1

print("Сумма равна:", sum) ```

Оба алгоритма выполняют одну и ту же задачу, но используют разные типы циклов. Выбор между ними зависит от предпочтений программиста и особенностей конкретного языка программирования.

Примечание: Предоставленные коды являются примерами и могут быть адаптированы под конкретные требования и особенности языка программирования.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос