Решить в с++ даны целые положительные числа n и k. найти сумму + + . . + чтобы избежать целочисленного переполнения, вычислять слагаемые этой суммы с вещественной переменной и выводить результат как вещественное число.
#include <iostream> int main() { using namespace std; double N, K; cout << "Enter N: "; cin >> N; cout << "Enter K: "; cin >> K; double S = 0.0; //сумма, которую нужно найти for (int i = 1; i <= N; i++) { double P = 1.0; for (int j = 1; j <= K; j++) //возведение в степень каждого слагаемого P = P * i; S = S + P; } cout << "Answer: " << S << endl; return 0; }
int main()
{
using namespace std;
double N, K;
cout << "Enter N: ";
cin >> N;
cout << "Enter K: ";
cin >> K;
double S = 0.0; //сумма, которую нужно найти
for (int i = 1; i <= N; i++)
{
double P = 1.0;
for (int j = 1; j <= K; j++) //возведение в степень каждого слагаемого
P = P * i;
S = S + P;
}
cout << "Answer: " << S << endl;
return 0;
}