Функции ( Решение) / 13
.docx13. Написать три функции для нахождения произведения, суммы, среднегеометрического значения первых k-натуральных чисел.
#include <iostream>
#include <cmath>
int productOfFirstKNaturalNumbers(int k) {
int product = 1;
for (int i = 1; i <= k; ++i) {
product *= i;
}
return product;
}
int sumOfFirstKNaturalNumbers(int k) {
int sum = 0;
for (int i = 1; i <= k; ++i) {
sum += i;
}
return sum;
}
double geometricMeanOfFirstKNaturalNumbers(int k) {
double product = productOfFirstKNaturalNumbers(k);
return pow(product, 1.0 / k);
}
int main() {
int k;
std::cout << "Enter a value for k: ";
std::cin >> k;
int productResult = productOfFirstKNaturalNumbers(k);
std::cout << "Product of first " << k << " natural numbers: " << productResult << std::endl;
int sumResult = sumOfFirstKNaturalNumbers(k);
std::cout << "Sum of first " << k << " natural numbers: " << sumResult << std::endl;
double geometricMeanResult = geometricMeanOfFirstKNaturalNumbers(k);
std::cout << "Geometric mean of first " << k << " natural numbers: " << geometricMeanResult << std::endl;
return 0;
}
