PDA

View Full Version : سوال: محاسبه این حلقه ساده چجوره ؟؟؟



Mosafers
پنج شنبه 14 دی 1391, 10:06 صبح
سلام این حلقه رو چجور باید محاسبه کنیم فرمول خاصی برای معادله ساده نیست؟

int i = 0;

for (int j=0; j < 100 ; j++)
{
for (int s =j+1; s < 101;s++ )
{
i += +1;
}
}


MessageBox.Show(i.ToString());

مهرداد صفا
پنج شنبه 14 دی 1391, 10:44 صبح
سلام
حاصل جمع اعداد 1 تا 100 جمع میشود که به جای این کار میتوانید از یک حلقه از 1 تا 100 استفاده کنید و هر بار شمارنده حلقه را به مقدار متغیر اضافه کنید و نمایش دهید.

plus
پنج شنبه 14 دی 1391, 13:40 عصر
جمع 1 تا 100.جمع 1 تا n میشه n(n+1) / 2

Mosafers
پنج شنبه 14 دی 1391, 17:36 عصر
ممنونم خروجی کد میشه 5050 خوب من چجور این رو بدست بیارم از این فرمول هم نمیتونم حساب کنم لطفا برام ساده اش کنید........

mehdi.mousavi
پنج شنبه 14 دی 1391, 19:02 عصر
ممنونم خروجی کد میشه 5050 خوب من چجور این رو بدست بیارم از این فرمول هم نمیتونم حساب کنم لطفا برام ساده اش کنید........

سلام.
هدفتون چیه؟ روشی که در بالا بهش اشاره شد بسادگی بدین شکل قابل پیاده سازیه:

int sum = (100 * (100 + 1)) / 2;

این بدون شک سریعترین روش هستش، اما اگر مایلید اعداد رو با هم جمع بزنید، میتونید با LINQ اینکارو بسادگی انجام بدید:

int sum = Enumerable.Range(1, 100).Sum();

موفق باشید.

Mosafers
جمعه 29 دی 1391, 15:21 عصر
سلام من اینجا میخوام با نحوه محاسبه آشنا بشم قبلا یکی از اساتید یه جدول میکشید...خیلی ساده بود ولی نمیدونم چرا من از هر روشی میخوام محاسبه کنم جور در نماید....

mehdi.mousavi : مثالتون خیلی حرفه ای و بهینه بود :تشویق:

mehdi.mousavi
شنبه 30 دی 1391, 05:00 صبح
سلام من اینجا میخوام با نحوه محاسبه آشنا بشم قبلا یکی از اساتید یه جدول میکشید...خیلی ساده بود ولی نمیدونم چرا من از هر روشی میخوام محاسبه کنم جور در نماید....

سلام.
متوجه نمیشم، جمع اعداد یک تا صد رو می خواهید خودتون در یک حلقه بدست بیارید؟ کافیه اون اعداد رو در یک حلقه با هم جمع کنید:

int sum = 0;
for (int i = 1; i <= 100; i++)
sum += i;


گمان نمی کنم از این ساده تر بشه این کد رو نوشت (البته میشه مختصر تر هم نوشت:)

int sum = 0;
for (int i = 1; i <= 100; sum += (i++)) ;


موفق باشید.

mehrdad1991h
شنبه 30 دی 1391, 08:57 صبح
گمان میکنم ایشون میخواد فرمول ریاضی را به دست بیاره و با برنامه نویسیش کاری نداره
فرمول ریاضیش اینجوریه

2 ÷ (تعداد اعداد × مجموع عدد اولی و آخری ) = مجموع اعداد


مثال برای اعداد 1 تا 100

2/(100*(1+100))=5050

نحوه برنامه نویسیش هم که ساده ترین روشش گفته شد

موفق باشید