/**---------------------Задание-------------------
for19
Дано целое число N (> 0). Найти произведение
N! = 1•2•…•N
(N–факториал).
Чтобы избежать целочисленного переполнения, вычислять это произведение с помощью вещественной
переменной и вывести его как вещественное число.
--------------------------------------------------
*/
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
float u=1;
int n, i;
system ("chcp 1251 > null");
cout << "Условие N > 0 !!!\n";
cout << "Введите число N-";
cin >> n;
for (i=1; i<=n; i++) ///(i=1.2; i<n; i+=0.2)
u*=i;
cout << "Ответ-" << u << endl;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
/// a=5 n=3 5 + 25 - 125 = 95
double a,sign=-1;
int n, um=1;
float s=0;
cout << "a - ";
cin >> a;
cout << "n - ";
cin >> n;
for (int i=1; i<=n; i++)
{
um*=a;
sign*= -1;
s+= (sign*um);
}
cout << "otv - " << 1-s << endl ;
return 0;
}
// For11. Дано целое число N (> 0). Найти сумму
// N^2 + (N + 1)^2 + (N + 2)^2 + … + (2•N)^2
// (целое число).
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int i,n;
long s;
cout << "n=";
cin >> n;
s=0;
for (i=0; i<=n; i++)
s=s+(n+i)*(n+i);
cout << "s=" << s << endl;
system("pause");
return 0;
}
//for12. Дано целое число N (> 0). Найти произведение
//1.1·1.2·1.3·...
//(N сомножителей).
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
float rez=1.0;
for(int i=1; i<=n;i++)
rez*=i/10.0+1;
cout<<rez;
return 0;
}
// For31. Дано целое число N (> 0). Последовательность вещественных чисел A[K]
// определяется следующим образом:
// A[0] = 2, A[K] = 2 + 1/A[K-1], K = 1, 2, … .
// Вывести элементы A[1], A[2], …, A[N].
#include <iostream>
#include <iomanip>
#include <cstdlib>
using namespace std;
int main()
{
int i,n;
double a;
cout << "n=";
cin >> n;
a=2.0;
cout << setprecision(15) << a << endl;
for (i=1; i<=n; i++)
{
a=2.0+1.0/a;
cout << a << endl;
}
system("pause");
return 0;
}
//Даны два целых числа A и B (A < B). Найти сумму всех целых чисел от A до B включительно.
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int a,b,sum=0;
cin >> a >> b;
int i;
for (i=a; i<=b; i++)
{
sum+=i;
}
cout << sum << endl;
return 0;
}
// For1. Даны целые числа K и N (N > 0). Вывести N раз число K.
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int k,n;
int i;
for (i=0; i<n; i++)
cout << k << ';'
cout << endl;
system("pause");
return 0;
}
/*--------------------------------------------------------------------Задание----------------------------------------------------------------------------
For20. Дано целое число N (> 0). Используя один цикл, найти сумму
1! + 2! + 3! + … + N!
(выражение N! — N–факториал — обозначает произведение всех целых чисел от 1 до N: N! = 1·2·…·N).
Чтобы избежать целочисленного переполнения, проводить вычисления с помощью вещественных переменных
и вывести результат как вещественное число.
Выполнил: Маслаков Алексей Юрьевич.
-------------------------------------------------------------------------------------------------------------------------------------------------------*/
#include <iostream>
using namespace std;
int main()
{
double n,c,s,i;
s=c=1;
cout<<"n=";
cin>>n;
if (n>0)
{
for (i=2;i<=n;i++)
{
c=c*i;
s=s+c;
}
cout<<"n!="<<s<<endl;
}
else
cout<<"ERROR"<<endl;
return 0;
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.