• Предмет: Информатика
  • Автор: dima120193
  • Вопрос задан 5 месяцев назад

Задане ціле число n. Визначити:
a. n!
b. 2 + 4 + 6 + … + 2n
c. (1 + 1/1^1 ) * (1 + 1/2^2 ) * ... * (1 + 1/n^n )
C++

Ответы

Ответ дал: wherethefux
1

Перший варіант:

#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;

}

Вас заинтересует