Cod sursa(job #2698917)
Utilizator | Magnus MAGI333 | Data | 23 ianuarie 2021 11:24:18 |
---|---|---|---|
Problema | Evaluarea unei expresii | Scor | 0 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva educationala | Marime | 0.48 kb |
#include <iostream>
using namespace std;
long long fact(int n , int t){
long long fact=1;
if(n=t+1){
for(int i =(n-t)+1; i<n; i++)
fact=(fact *i)%666013;
return fact;
else if(n>=t+2){
for(int i =(n-t)+1; i<n; i++)
fact=(fact *i)%666013;
return fact/n;
}
}else{
for(int i =1; i<=n; i++)
fact=(fact *i);
return fact;
}
}
int main()
{
int n,t;
cin>>n>>t;
cout<<fact(n,t);
}