#include <iostream>
using namespace std;
int factorialRE ( long int num1) ;
int main( )
{
int i, num1, factorial; // definicja zmiennej typu int o nazwie num1...
num1= 0 ;
std:: cout << "Enter the number " ;
std:: cin >> num1; // wczytujemy liczbę
//cout << "The given numer is : " <<num1 <<std::endl;
if ( num1 >= 0 ) // factorial
conditions, number must be positive ( + )
{
cout << "The given number " << num1<< " is positive I will count the factiorial ;)" << std:: endl ;
/* counts the factiorial */
if ( num1== 0 )
{
factorial = 1 ;
}
else
{
factorial = 1 ;
for ( i = 1 ; i <= num1; i++ )
factorial = factorial * i;
}
//std::cout << "The "<<num1<<"! factiorial is "<<factorial<<std::endl;
std:: cout << "The " << num1<< "! factiorial is: " << factorialRE( num1) << std:: endl ;
}
else
{
std:: cout << "The given number " << num1<< " is negative I will not count the factiorial ;(" << std:: endl ;
}
return 0 ;
}
int factorialRE ( long int num1) //counts the factiorial recursive way
{
int factorial;
if ( num1== 0 )
{
return 1 ;
}
else
{
return num1 * factorialRE( num1 - 1 ) ;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGZhY3RvcmlhbFJFIChsb25nIGludCBudW0xKTsKCmludCBtYWluKCkKewogICBpbnQgaSwgbnVtMSwgZmFjdG9yaWFsOyAvLyBkZWZpbmljamEgem1pZW5uZWogdHlwdSBpbnQgbyBuYXp3aWUgbnVtMS4uLgogICBudW0xPTA7CiAgIHN0ZDo6Y291dCA8PCAiRW50ZXIgdGhlIG51bWJlciAiOwogICBzdGQ6OmNpbiA+PiBudW0xOyAvLyB3Y3p5dHVqZW15IGxpY3pixJkKLy9jb3V0IDw8ICJUaGUgZ2l2ZW4gbnVtZXIgaXMgOiAiIDw8bnVtMSA8PHN0ZDo6ZW5kbDsKCiAgIGlmIChudW0xID49IDApIC8vIGZhY3RvcmlhbCAgCmNvbmRpdGlvbnMsIG51bWJlciBtdXN0IGJlIHBvc2l0aXZlICgrKQogICB7CiAgICAgIGNvdXQgPDwgIlRoZSBnaXZlbiBudW1iZXIgIjw8bnVtMTw8IiBpcyBwb3NpdGl2ZSBJIHdpbGwgY291bnQgdGhlIGZhY3Rpb3JpYWwgOykiPDxzdGQ6OmVuZGw7CgogICAvKiBjb3VudHMgdGhlIGZhY3Rpb3JpYWwgKi8KICAgICAgICBpZiAobnVtMT09MCkKICAgICAgICB7CiAgICAgICAgICAgZmFjdG9yaWFsID0gMTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICBmYWN0b3JpYWwgPSAxOwogICAgICAgICAgIGZvciAoaSA9IDE7IGkgPD0gbnVtMTsgaSsrKQogICAgICAgCiAgICAgZmFjdG9yaWFsID0gZmFjdG9yaWFsICogaTsKICAgICAgICB9CiAgIC8vc3RkOjpjb3V0IDw8ICJUaGUgIjw8bnVtMTw8IiEgZmFjdGlvcmlhbCBpcyAiPDxmYWN0b3JpYWw8PHN0ZDo6ZW5kbDsKICAgc3RkOjpjb3V0IDw8IlRoZSAiPDxudW0xPDwiISBmYWN0aW9yaWFsIGlzOiAiPDxmYWN0b3JpYWxSRShudW0xKTw8c3RkOjplbmRsOwogCiAgIH0KICAgZWxzZQogICB7CiAgICAgIHN0ZDo6Y291dCA8PCAiVGhlIGdpdmVuIG51bWJlciAiPDxudW0xPDwiIGlzIG5lZ2F0aXZlIEkgd2lsbCBub3QgY291bnQgdGhlIGZhY3Rpb3JpYWwgOygiPDxzdGQ6OmVuZGw7CiAgIH0KICAgICAgICAKIHJldHVybiAwOwp9CgppbnQgZmFjdG9yaWFsUkUgKGxvbmcgaW50IG51bTEpIC8vY291bnRzIHRoZSBmYWN0aW9yaWFsIHJlY3Vyc2l2ZSB3YXkKewogICAgICAgIGludCBmYWN0b3JpYWw7CiAgICAgICAgaWYgKG51bTE9PTApCiAgICAgICAgewogICAgICAgICAgIHJldHVybiAxOwogICAgICAgIH0KICAgICAgCiAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgcmV0dXJuIG51bTEgKiBmYWN0b3JpYWxSRShudW0xIC0gMSk7CiAgICAgICAgfQp9Cg==
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:15:1: error: ‘conditions’ was not declared in this scope
conditions, number must be positive (+)
^~~~~~~~~~
prog.cpp:15:13: error: ‘number’ was not declared in this scope
conditions, number must be positive (+)
^~~~~~
stdout