Function with no arguments and no return value
#include<iostream>
using namespace std;
void fact()
{
int n;
long int f=1;
cout<<"enter a no";
cin>>n;
for(int i=1;i<=n;i++)
f=f*i;
cout<<"factorial of "<<n<<"=" <<f;
}
int main()
{
fact();
return 0;
}
Function with no arguments and a return value
#include<iostream>
using namespace std;
int fact()
{
int n;
long int f=1;
cout<<"enter a no";
cin>>n;
for(int i=1;i<=n;i++)
f=f*i;
return f;
}
int main()
{
int p=fact();
cout<<p;
return 0;
}
Function with arguments and no return value
#include<iostream>
using namespace std;
void fact(int x)
{
long int f=1;
for(int i=1;i<=x;i++)
f=f*i;
cout<<"factorial of "<<x<<"=" <<f;
}
int main()
{ int n;
cout<<"enter a no";
cin>>n;
fact(n);
return 0;
}
Function with arguments and a return value
#include<iostream>
using namespace std;
int fact(int x)
{
long int f=1;
for(int i=1;i<=x;i++)
f=f*i;
return f;
}
int main()
{ int n;
cout<<"enter a no ";
cin>>n;
int p=fact(n);
cout<<"factorial of "<<n<<" "<<p;
return 0;
}