تولید یک حلفه با تعداد تکرار 94^94 !!!!!
سلام
دوستان کسی میتونه راهنمایی کنه چطور میشه یه حلقه با تعداد تکرار 94^94 ایجاد بشه؟؟؟
نقل قول: تولید یک حلفه با تعداد تکرار 94^94 !!!!!
نقل قول:
نوشته شده توسط
reza1371
سلام
دوستان کسی میتونه راهنمایی کنه چطور میشه یه حلقه با تعداد تکرار 94^94 ایجاد بشه؟؟؟
سلام.
اینطوری :
int j = 0;
for (int i = 0; i < Math.Pow(94, 94); i++)
{
j++;
}
MessageBox.Show(j.ToString());
فقط مواظب CPU ت باش.
موفق باشی.
نقل قول: تولید یک حلفه با تعداد تکرار 94^94 !!!!!
اصلا این حلقه به پایان میرسه؟ واسه چه کاری میخواید؟شاید راه بهتری بشه بهتون گفت
نقل قول: تولید یک حلفه با تعداد تکرار 94^94 !!!!!
نقل قول:
نوشته شده توسط
group45
اصلا این حلقه به پایان میرسه؟ واسه چه کاری میخواید؟شاید راه بهتری بشه بهتون گفت
قطعا نه.
چون i سرریز میکنه.
متغیرهای int 32 حداکثر تا 2 میلیارد و 100 خورده ای میلیون بیشتر گنجایش ندارن. پس بیچاره وسط راه هلاک میشه.
منم به همین خاطر گفتم که مواظب cpu سیستمش باشه!.
نقل قول: تولید یک حلفه با تعداد تکرار 94^94 !!!!!
نقل قول:
نوشته شده توسط
veniz2008
قطعا نه.
چون i سرریز میکنه.
متغیرهای int 32 حداکثر تا 2 میلیارد و 100 خورده ای میلیون بیشتر گنجایش ندارن. پس بیچاره وسط راه هلاک میشه.
منم به همین خاطر گفتم که مواظب cpu سیستمش باشه!.
برای جلوگیری از سرریز کافیه i رو از جنس خروجی math.power یعنی از نوع double بگیرند. در ضمن Math.Pow(94, 94)رو هم قبل از حلقه محاسبه کنید تا نیاز نباشه در هر تکرار محاسبه بشه.
نقل قول: تولید یک حلفه با تعداد تکرار 94^94 !!!!!
اخه چرااااا این حلقه باید اجرا بشه ؟ ! ! :اشتباه:
نقل قول: تولید یک حلفه با تعداد تکرار 94^94 !!!!!
هدف چیه؟
اگر مساله embarrassingly parallel باشه میشه از CUDA یا OpenCL استفاده کرد.
تکنولوژی های دیگه هم هستن که میتونن از چیزی که دات نت ارائه میکنه بهتر باشن.
LLVM, AVX, SSE
البته توجه داشته باشید که این تعداد یا حتی جذر این تعداد هم با این تکنولوژی ها غیر ممکن هست.
فکر میکنم شما میخواهید AES-256 رو بشکنید.باید بگم نمیتونید.
نقل قول: تولید یک حلفه با تعداد تکرار 94^94 !!!!!
سلام.
خب بزارید منم یه حساب کتاب سر انگشتی بکنم!
2.9786415160527156567152269188849e+185 = 94^94
اگر در هر ثانیه 100 تریلیون دور حلقه اجرا بشه! داریم:
2.9786415160527156567152269188849e+171 ثانیه زمان برای اجرای کامل.
که اگر هر سال رو 1000 روز در نظر بگیریم! برابر است با:
3.4475017546906431211981793042649e+163 سال
پس این یعنی همون حلقه بی نهایت:
while(true){ /* دستورات */ }
نقل قول: تولید یک حلفه با تعداد تکرار 94^94 !!!!!
نقل قول:
اگر در هر ثانیه 1 میلیون دور حلقه اجرا بشه! داریم:
80186 ؟
اگر اشتباه حساب نکرده باشم سیستم من الان نزدیک ۷۰۰ میلیون تا در ثانیه اجرا میکنه.~=400GigaFlops
http://en.wikipedia.org/wiki/TOP500
این لیست هم ۶ رقم از سیستم من و شما قویتره
نقل قول: تولید یک حلفه با تعداد تکرار 94^94 !!!!!
نقل قول:
نوشته شده توسط
FastCode
80186 ؟
سیستم من الان نزدیک ۷۰۰ میلیون تا در ثانیه اجرا میکنه.
با این وجود امتحانش مجانیه خرجش یه ریست دیگه :لبخند:
نقل قول: تولید یک حلفه با تعداد تکرار 94^94 !!!!!
نقل قول:
نوشته شده توسط
phpeproject.ir
اخه چرااااا این حلقه باید اجرا بشه ؟ ! ! :اشتباه:
شما به من بگو چرا نباید اجرا بشه؟
فقط حلقه ها نیستن که نیاز به تکرار دارن.
من روزی چندین بار از خودم سوالی رو که از بچگی به ذهنم رسید و هنوز جوابی براش نگرفتم رو تکرار میکنم.
بدی (یا خوبی) آدم های سمج و سیریش همینه.
سوال رو اونقدر تکرار میکنن تا صورت سوال رو اونطوری که باید فهمیده بشه بفهمن.
چون به نظر من جواب تمام سوالات در فهمیدن صورت سوالات هست.
حلقه بیچاره چه زجری میکشه از اینکه به جواب نمیرسه!.
نقل قول: تولید یک حلفه با تعداد تکرار 94^94 !!!!!
نقل قول:
نوشته شده توسط
phpeproject.ir
با این وجود امتحانش مجانیه خرجش یه ریست دیگه :لبخند:
اگر لینوکس با این چیزها ریست میخواست که ......
من روزی صد تا از این تست ها میگیرم.
برای نمونه کاری که دوستمون میخواد انجام بده بهتره وضعیت پروژه distributed.net رو ببینید.
نقل قول: تولید یک حلفه با تعداد تکرار 94^94 !!!!!
سلام
با استفاده از Parallel.For اجازه اجرای موازی رو به کدتون بدید:
using System.Threading.Tasks;
class Test
{
static int N = 1000;
static void TestMethod()
{
// Using a named method.
Parallel.For(0, N, Method2);
// Using an anonymous method.
Parallel.For(0, N, delegate(int i)
{
// Do Work.
});
// Using a lambda expression.
Parallel.For(0, N, i =>
{
// Do Work.
});
}
static void Method2(int i)
{
// Do work.
}
}
و برای 94^94 مثل اینکه باید چند Parallel.For پشت سر هم بنویسی.:متفکر:
نقل قول: تولید یک حلفه با تعداد تکرار 94^94 !!!!!
یه سوال فنی؟ 94^94 مگه نمیشه عدد 94 رو 94 بار در خودش ضرب کنی!!!!!!!!! :متفکر: :متفکر:
پس این حلقه باید 94 بار بچرخه. :افسرده: و فقط هوای دیتا تایپ جواب آخر رو باید داشت.:خجالت:
نقل قول: تولید یک حلفه با تعداد تکرار 94^94 !!!!!
نقل قول:
نوشته شده توسط
group45
یه سوال فنی؟ 94^94 مگه نمیشه عدد 94 رو 94 بار در خودش ضرب کنی!!!!!!!!! :متفکر: :متفکر:
پس این حلقه باید 94 بار بچرخه. :افسرده: و فقط هوای دیتا تایپ جواب آخر رو باید داشت.:خجالت:
نه دیگه. اگر قرار بود 94 بار بچرخه که مثل بچه آدم مینوشتیم:
for(int i = 0; i<94; i++)
{
دستورات مورد نظر
}
صورت سوال داره میگه حلقه به تعداد 94^94 بار تکرار بشه نه به تعداد 94 بار.
مطمئنا حواست نبوده وگرنه خودت اینا رو میدونی!
موفق باشی.
نقل قول: تولید یک حلفه با تعداد تکرار 94^94 !!!!!
نقل قول:
نوشته شده توسط
veniz2008
نه دیگه. اگر قرار بود 94 بار بچرخه که مثل بچه آدم مینوشتیم:
for(int i = 0; i<94; i++)
{
دستورات مورد نظر
}
صورت سوال داره میگه حلقه به تعداد 94^94 بار تکرار بشه نه به تعداد 94 بار.
مطمئنا حواست نبوده وگرنه خودت اینا رو میدونی!
موفق باشی.
گفتم یه جای کار می لنگه :اشتباه: واااای بر من
نقل قول: تولید یک حلفه با تعداد تکرار 94^94 !!!!!
دوستان دقت کردین همه باهم دارین اینجا باهم بحث و گفتگو میکنید اما خود آقای reza1371 که این سوالو پرسیده هیچ جوابی نمیده :لبخند:
یه جورایی فکر کنم هممونو سرکار گذاشته :لبخند:
نقل قول: تولید یک حلفه با تعداد تکرار 94^94 !!!!!
نقل قول:
نوشته شده توسط
erfan_urchin
دوستان دقت کردین همه باهم دارین اینجا باهم بحث و گفتگو میکنید اما خود آقای reza1371 که این سوالو پرسیده هیچ جوابی نمیده :لبخند:
یه جورایی فکر کنم هممونو سرکار گذاشته :لبخند:
دقیقا همینجوریه جواب حلقه معلومه حلقه بی پایان
نقل قول: تولید یک حلفه با تعداد تکرار 94^94 !!!!!
بچه ها تا reza1371 نگه این حلقه برای چیه جواب ندینا .
اصلا کاربرد حلقه برای چه برنامه ایست :متفکر: