Написано: 19.12.2022

Вычислить 1^k + 2^k + 3^k + … + N^k

Задание.

Найти алгебраическую сумму для выражения: 1^k + 2^k + 3^k + … + N^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;
}