Найти алгебраическую сумму для выражения: 1^k + 2^k + 3^k + … + N^k. N и степень k вводит пользователь.
#include <iostream>
#include <string>
#include "Windows.h"
using namespace std;
// Алгебраическая сумма 1^k + 2^k + 3^k + … + N^k
void test_008()
{
int n, k, i, y = 0;
// ввод данных
cout << "\t\t\tАлгебраическая сумма 1^k + 2^k + 3^k + … + N^k";
cout << "\nВведите N: ";
cin >> n;
cout << "\nВведите степень k: ";
cin >> k;
// вычисление
for (i = 0; i < n; i++) {
y += pow(i + 1, k);
}
// вывод
cout << "\nрезультат = " << y;
}
int main(){
// Кириллица в консоли
SetConsoleCP(1251); // функция устанавливает кодовую таблицу(win-cp 1251) для работы с потоком ввода
SetConsoleOutputCP(1251); // функция устанавливает кодовую таблицу(win-cp 1251) для работы с потоком вывода
test_008(); // Алгебраическая сумма 1^k + 2^k + 3^k + … + N^k
return 0;
}