Факториал-функция


#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <locale.h>
#include <iostream>
#include <string.h>
int n=1,m=2,v=1,znach1=1;
int znach=1;
using namespace std;
int Fact1(int N)
{
znach=znach*n;
if(n<N)
{
n++;
Fact1(N);
}
else
{
return znach;
}

}
int Fact2(int N)
{
if(N%2==0)
{
znach1=znach1*m;
if(m<N)
{
m=m+2;
Fact2(N);
}
else{
return znach1;
}
}
else{
znach1=znach1*v;
if(v<N)
{
v=v+2;
Fact2(N);
}
else
{
return znach1;
}
}
}
int main()
{
setlocale(LC_ALL,"Russian");
int N;
printf("Введите число: ");
scanf("%d",&N);
int otv1 = Fact1(N);
int otv2 = Fact2(N);
printf("%d! = %d\n",N,otv1);
printf("%d!! = %d",N,otv2);getch();
}

Приложенные файлы

  • docx 689757
    Размер файла: 15 kB Загрузок: 0

Добавить комментарий