Ниже код программы на языке , отредактируйте его. #include
#include
using namespace std;
int main()
{
srand(time(NULL));
int n, i, k=0;
float j, F=1.;
cout << "количество элементов an последовательности: ";
cin >> n;
int* a = new int [n];
for (i=1; i pow(3,i+1) && a[i]
cout << endl << "k = " << k;
delete []a;
return 0; }
Условие: дано натуральные числа n и a1, a2, ..., an. Определить количество элементов последовательности a1, a2, ..., an, которые удовлетворяют условие < < k!
#include <iostream>
using namespace std;
int fact(int n){
if(n == 1 || n == 0)
return 1;
return n * fact(n-1);
}
int main(){
srand(time(NULL));
int n;
cin >> n;
int a[n];
for(int i = 0; i < n; i++)
a[i] = rand() % 21 - 10;
int cnt = 0;
for(int i = 0; i < n; i++)
cnt += ((pow(3,i+2) < a[i]) && (a[i] < fact(i+1)));
cout << cnt;
}