Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C++ by Yura ( 14 years ago )
#include<iostream>
#include<stdlib.h>
#include <stdio.h>
 
using namespace std;
// Составить программу для вычисления суммы факториалов всех четных чисел от a до b
int i;
//функция вычислнеия факториала
int* factorial(int *n) //n - аргумент, который получает функция(число, факториал которого надо найти)
{
      int *result;
   result=new int;
   *result = 1; // начальная переменная
 
      for ( int i = 2; i < *n+1; i++ )//считаем факториал от 2 до н
   {
          *result =*result * i;
      }
      return result;//возвращаем результат работы функции в главную функцию
 }
 
void main()
{
    int *a,*b,i,s=0,*buf;
 a=new int;
 b=new int;
 buf=new int;
 cout<<"Vvedite a i bn";// вводим данные
 cin>>*a;
 cin>>*b;
 if (*a%2==1)//проверяем четное ли а
  *a++;//если а не четное то увеличиваем его на единицу для того чтобы начать цикл с четного числа
 for(; *a<=*b; *a=*a+2) //перебираем все числа от а до б с шагом 2(для того чтобы выбирать только четные числа)
 
 {
  //if((a%2)==0)
  buf=factorial(a);
   s=s+*buf;
 
 }
 cout<<s;// выводим результат
 system&#40;"pause"&#41;;
 
}

 

Revise this Paste

Parent: 44207
Your Name: Code Language: