سلام دوستان و اساتید محترم
استاد ما یه پروژه گفته که اونم اینه : برنامه ای بنویسید که فکتوریل 1000 رو محاسبه کنه
زبان برنامه هم ++c تعیین کرده
از دوستان کسی میتونه کمک کنه و برنامه رو برام بنویسه ؟؟
نمایش نسخه قابل چاپ
سلام دوستان و اساتید محترم
استاد ما یه پروژه گفته که اونم اینه : برنامه ای بنویسید که فکتوریل 1000 رو محاسبه کنه
زبان برنامه هم ++c تعیین کرده
از دوستان کسی میتونه کمک کنه و برنامه رو برام بنویسه ؟؟
سلام این برنامه 5 خط هستش توی سی پی پی
دسترسی به سیستم ندارم تا کی لازم دارید ؟
تا آخر هفته لازم دارم ممنون میشم اگه کدشو برام بزارین
فرقی نداره عدد چند باشه این برنامه به روش بازگشتی به زبان سی پلاس پلاس:
#include <iostream.h>
#include <conio.h>
unsigned long fact(int)
int main() {
int m;
clrscr();
cout << "\nEnter Number:";
cin >> m;
cout << "\n Fact= " << fact(m);
gech();
return 0;
}
unsigned long fact(int x)
{
if (x != 0)
return (x * fact(x-1));
return 1;
}
این برنامه 5 خط نیست :)
الکی نگفته 1000 :)
این رو ببین خودت تغییرات بده :
c program to calculate factorial of large numbers
فرق داره عدد چند باشه :)
وگرنه می گفت فاکتوریل 10
یکم فکر کنید ، بنده خدا می گه پروژه ! کدوم استاد فاکتوریل ساده رو میده به عنوان پروژه :)
پست بالایی من رو چک کن دوست عزیز
من یکم برنامه نویسی بلدم و این برنامه رو در ویژوال بیسیک که خیلی راحت بود سیو دارم اگه کمکی میکنه بزارم ....
فرق که داره حتما و مسلما استاد انقد ... نیس که بیاد یه فکتوریل ساده رو به عنوان پروژه بده
دوست عزیز اونیم که شما گذاشتی برای محاسبه عددهای بزرگتر از 3300 استفاده میشه
---------- Post added at 02:04 PM ---------- Previous post was at 02:02 PM ----------
به زبان ++c میخوام دوست عزیز ممنون از کمکتون
خوب استاد هر چی میخواد شما بهش بدید.
قرار نیست چیزی بهش اضافه کنید.
من همچین برنامه ای رو با avr برای درس میکروکنترلر نوشتم.
کار بدین صورته که یک از وروردی گرفته که میزاریمش n که همون عدد 1000 هستش
بعد یک حلقه با تعداد مشخص از 0 تا n مینویسیم که میزاریمش i
بعد عمل اصلی یعنی p=p*i را مینویسیم
در خط بعدی p رو چاپ یا نمایش میدیم
در خط بعدی هم کاری میکنیم که حلقه یکی بهش اضافه بشه
پایان
................
البته برنامه نویسی بلد نیستم چون رشتم مربتط با کامپیوتر نیست.
برنامه به سبک میکرو:
n=1000
for i = 0 to n
p=p*i
print p
next i
end
عدد نمایش داده شده اینقدر بزرگ در میاد که ...
برای محاسبه فاکتوریل اعداد تا 3300 هست نه بزرگتر از 3300
بالا نوشته که :
This is my solution to calculate the factorial of large numbers upto 3300
نوشتن این برنامه اصلا سخت نیست ، اصلا . ولی صحبتی که بنده دارم ، شما که موضوع به این سادگی رو حتی بلد نیستی بنویسی ، اصلا چرا میری دانشگاه و اگه میری خوابی سر کلاس ؟ همینه که سطح دانشگاه های ما اینقدر پایینه ..
برای محاسبه ی فاکتوریل ، محاسبه ی فاکتوریل 10 به بالا ، چون عددش زیاد میشه . نیاز به یه Order کم تر داره تا Order ــه n برای همین . شما باید به 10 قسمت تبدیل کنی ضرب رو . اول بار از 10 تا یک . دوم از 20 تا 10 . 30 تا 10 . اینطوری و اینها رو تازه در هم ضرب کنی. نوشتن این کد بسیار سادست ، فکر کنم دوستمون اون بالا لینکشو داده حتی نمونه کدش رو ..
up