While11. Дано целое число $$N$$ ($$> 1$$). Вывести наименьшее из целых чисел $$K$$, для которых сумма $$1 + 2 + … + K$$ будет больше или равна $$N$$, и саму эту сумму.
Решение от Дмитрия:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# include <iostream> # include <windows.h> # include <cmath> using namespace std; int main () { SetConsoleCP(1251); SetConsoleOutputCP(1251); int N; int K= 0; int S= 0; cout << "Введите целое число N (>1): "; cin >> N; while(S <= N) { ++K; S += K; } cout << "Наименьшее из целых чисел K, для которых сумма 1 + 2 + ... + K будет больше или равна N: " << "K= " << K << endl; system ("pause"); return 0; } |
Другие задачи из раздела While можно посмотреть здесь.
Комментарии: