PDA

View Full Version : تابع فاکتوریل



mrjaho
چهارشنبه 22 مهر 1388, 22:33 عصر
دوستان خوبم سلام
c++ برای فاکتوریل تابع خاصی داره؟ میخوام توی یه برنامه ازش استفاده کنم!

mrjaho
شنبه 25 مهر 1388, 23:37 عصر
فکر میکردم حداقل یه نفر جواب بده"نمیدونم":متفکر:

Salar Ashgi
سه شنبه 05 آبان 1388, 11:11 صبح
تابعی با این وظیفه در سی پلاس پلاس موجود نیست ولی خودتان میتوانید تابعی برای

اینکار بنویسید که مثالهای مشابه هم در سایت موجود است :



int fact(int n)
{
int f=1;
for(int i=1;i<=n;i++)
f*=i;
return f;
}


موفق باشید !

yasamin gol
سه شنبه 03 آذر 1388, 14:41 عصر
#include<iostream.h>
long fact(long);
void main()
{
long r,n;
cin>>n;
r=fact(n);
cout<<r;
}
long fact(long n)
if (n==0|| n==1)
return n;
else
return fact (n-1)*n;
}

این برنامه به صورت بازگشتی پیاده سازی شده است
موفق باشید

ghasemloo
جمعه 26 آبان 1391, 13:01 عصر
#include<iostream.h>
long fact(long);
void main()
{
long r,n;
cin>>n;
r=fact(n);
cout<<r;
}
long fact(long n)
if (n==0|| n==1)
return n;
else
return fact (n-1)*n;
}

اصلا جواب نداد

مسعود اقدسی فام
جمعه 26 آبان 1391, 13:47 عصر
long fact(long n)
{
if (n==0|| n==1)
return 1;
return (fact(n-1)*n);
}




فاکتوریل صفر یک می‌شه.

omidshaman
جمعه 26 آبان 1391, 13:49 عصر
اصلا جواب نداد
خوب چون طرف کمپایلرش قدیمی بوده این تاپیک هم مال 3 سال پیشه دیگه!
درستش میشه این

#include <iostream>
using namespace std;
long fact(long);
int main()
{
long r,n;
cin>>n;
r=fact(n);
cout<<r;
}
long fact(long n)
{
if (n==0|| n==1)
return 1;
else
return fact (n-1)*n;
}

مسعود اقدسی فام
جمعه 26 آبان 1391, 14:32 عصر
خوب چون طرف کمپایلرش قدیمی بوده این تاپیک هم مال 3 سال پیشه دیگه!
درستش میشه این

#include <iostream>
using namespace std;
long fact(long);
int main()
{
long r,n;
cin>>n;
r=fact(n);
cout<<r;
}
long fact(long n)
{
if (n==0|| n==1)
return 1;
else
return fact (n-1)*n;
}


سه سال پیش همین کامپایلری که شما نوشتی هم بود. و امروزم خیلیا هنوز از همون قدیمی واسه واحد درسی استفاده می‌کنن. مشکل همون بحث صفر و یک بود که بحمدالله حل شد.