Вопрос задан 06.10.2023 в 11:13. Предмет Информатика. Спрашивает Старков Егор.

Дано число А (А > 1) Вывести наименьшее из целых чисел К, для которых сумма 1 + 1/2 ... + 1/К

будет больше А и саму эту сумму. Задачу надо решить на языке С++ с помощью цикла While.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Скудина Соня.

double a;

cin >> a;

double sum=1;

int  k=1;

while (sum<=a){

   k++;

   sum=sum+1/(k*1.0);

}

cout << k << " " << sum;

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

Вы можете решить эту задачу на C++ с использованием цикла while. Вам нужно начать с инициализации суммы и переменной K равной 1, а затем в цикле увеличивать K и добавлять 1/K к сумме до тех пор, пока сумма не станет больше заданного числа A. Вот как это можно сделать:

cpp
#include <iostream> int main() { double A; std::cout << "Введите число A (A > 1): "; std::cin >> A; double sum = 0.0; int K = 1; while (sum <= A) { sum += 1.0 / K; K++; } std::cout << "Наименьшее значение K: " << K - 1 << std::endl; std::cout << "Сумма 1 + 1/2 + ... + 1/K: " << sum << std::endl; return 0; }

Этот код сначала запрашивает у пользователя число A (проверяет, что A > 1), затем в цикле while увеличивает K и добавляет 1/K к сумме до тех пор, пока сумма не станет больше A. После этого он выводит наименьшее значение K и саму эту сумму.

0 0

Похожие вопросы

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

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

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