مشاهده نسخه کامل
: فاکتوریل اعداد بزرگ
mahnaz2007
22-05-2007, 09:47
ارایه ای در نظر گرفته عدد مورد نظر را در ان قرار داده سپس *عدد قبلی ودوباره ان عدد حاصل از *را در ارایه قرار داده و به همین صورت ادامه می دهیم
سلام
فاکتوریل تابعی به شدت سعودی است و جواب 70 فاکتوریل از صد رقم بیشتر میشود!!!!
صد رقم را دست کم نگیرید! اگر کهکشان راه شیری را با ابعاد معکبی سه بعدی و 100 هزار سال نوری برای هر ضلع در نظر بگیریم و این ظرف را پر از داته شن بکنیم تعداد هفتاد و چند رقم میرسد. (یک و هفتاد و چند صفر جلویش!!!).
اما بحرحال کاربرای انسان نشد ندارد! مشکلتان کجاست؟؟!!! تاپیکتان زیادی کلی است!
کافیست یک ضرب کننده دستی طراحی کنید، که زیاد هم سخت نیست، ولی باید رویش وقت بگذارید، شما روی ورق کاغذ چگونه 123456789 را در 7 ضرب میکنید؟؟؟؟ همان را پیاده سازی کنید، البته انسان روی ورق اول 7 را در 9 ضرب میکنید ولی میشود 7 را در 789 هم ضرب کرد و دفعه بعد در 456 و... !!!!!!! شما میتوانید ضربهای به واحدهای کوچکتر در حد گنجایش رایانه بشکنید که در یک int جا شود، همانطور که انسان ضرب ها را به واحدهای تک رقمیب میشکند تا مخش بکشد.!!!!
دقیق تر بگوید چه میخواهید.
بیا من هم یه توضیح بهت بدم چون قبلا این کار رو کردم . دو آرایه مثلا 1000 تایی درست می کنی. و بین اونها هم یه ضرب دستی می سازی همونطوری که h2 هم گفت . حالا می تونی هر خونه این آرایه رو فقط یه رقم در نظر بگیری که به نظر من ساده تر هست و من هم خودم این کار رو کردم و یا اینکه تو هر خونه چند عدد بزاری . به تعداد لازم ضرب می کنی و فاکتوریل رو می گیری.
ROBOTICS
05-06-2007, 20:17
عدد از جنس
long double
را چه شکلی به صورت اعداد اعشاری ** به صورت غیر علمی - غیر نمایی }
printf
کنم ؟
فاکتوریل های بزرگ حتی تو اون متغیر ها هم جا نمی شن!
+++
منظورت رو دقیق تر بگو تا کمکت کنیم
+++
احتمالا منظورت این هست که مثلا 2.3345669595 * 10^5 رو چطور تبدیل به 233456.69595 کنی. اگر این هست هم بگو تا توضیح بدم. یا سایر دوستان توضیح بدن.
ROBOTICS
06-06-2007, 20:06
احتمالا منظورت این هست که مثلا 2.3345669595 * 10^5 رو چطور تبدیل به 233456.69595 کنی. اگر این هست هم بگو تا توضیح بدم. یا سایر دوستان توضیح بدن.
بله اما بدون از یبن رفتن دقت عدد
و هم چنین تبدیل عدی به صورت
7 e 5
to
5483.165792142292996318601191440607162211095674168 06571891369620388060884665616564511239284393624922 0
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.