Задане ціле число n. Визначити:
a. n!
b. 2 + 4 + 6 + … + 2n
c. (1 + 1/1^1 ) * (1 + 1/2^2 ) * ... * (1 + 1/n^n )
C++
Ответы
Перший варіант:
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "Введіть число n: ";
cin >> n;
// n!
int fact = 1;
for (int i = 1; i <= n; i++)
fact *= i;
cout << "n! = " << fact << endl;
// 2 + 4 + 6 + … + 2n
int sum = 0;
for (int i = 2; i <= 2 * n; i += 2)
sum += i;
cout << "2 + 4 + 6 + … + 2n = " << sum << endl;
//(1 + 1/1^1 ) * (1 + 1/2^2 ) * ... * (1 + 1/n^n )
double mult = 1;
for (int i = 1; i <= n; i++)
mult *= (1 + 1.0 / (i * i));
cout << "(1 + 1/1^1 ) * (1 + 1/2^2 ) * ... * (1 + 1/n^n ) = " << mult << endl;
}
Другий варіант:
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "Enter n: ";
cin >> n;
int a = 1;
int b = 0;
double c = 1;
for (int i = 1; i <= n; i++)
{
a *= i;
b += 2 * i;
c *= (1 + 1 / pow(i, i));
}
cout << "a = " << a << endl;
cout << "b = " << b << endl;
cout << "c = " << c << endl;
return 0;
}