Во-первых, нужна функция факториала. Сначала дам по ней наглядное пособие, как делать не надо:
C++ |
1
2
3
4
5
6
7
8
| long int factorial(int x)
{
if (x==0)
{
return 1;
}
return x*factorial(x-1);
} |
|
А вот так надо:
C++ |
1
2
3
4
5
6
7
8
9
| long int factorial(int x)
{
long int result=1;
for (; x>1; --x)
{
result*=x;
}
return result;
} |
|
Во-вторых, тебе нужна функция проверки простоты:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
| bool check(int x)
{
int d;
for (d=x-1; d>1; --d)
{
if (x%d==0)
{
retrun false;
}
}
return true;
} |
|
Ну и, наконец,
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| int main()
{
int x;
int y;
int n;
cin>>n1;
cout<<endl;
cin>>n2;
cout<<endl;
for (x=n1, n=0; x<=n2; ++x)
{
if (check(x))
{
++n;
if (n==3)
{
n==0;
y=factorial(x);
cout<<x<<"!="<<y<<endl;
}
}
}
return 0;
} |
|