PDA

View Full Version : تعداد اعداد اول بین دو عدد



mostafina
شنبه 04 آذر 1391, 08:26 صبح
سلام من میخواهم یه برنامه ایی بنویسم که دو عدد از ورودی بگیره و تعداد اعداد اول بین آنها را نمایش بده

لطفا کمکم کنید با C#

لطفا با for یا while بگید.

vistacali
شنبه 04 آذر 1391, 08:29 صبح
توی محیط کنسول یا ویندوز ؟

mostafina
شنبه 04 آذر 1391, 08:31 صبح
ویندوز

من کد تشخیص عدد اول رو نوشتم ولی نمیتونم بین دو عدد سرچ کنم اینم کد





int i;
int s = 0;
int n = int.Parse(txtadad2.Text);
for (i = 2; i <= n / 2; i++)
{
if ((n % i) == 0)
s++;
}

if (s == 0)
{
lblshow2.Text = "عدد اول هست";
}
else
{
lblshow2.Text = "عدد اول نیست";
}

vistacali
شنبه 04 آذر 1391, 08:32 صبح
عدد اول عددی است که بر خودش و یک بخشپذیر است پس باید اول دوتا عدد رو دریافت کنی بعدش یک حلقه بزار از عدد کوچکتر تا بزرگتر و داخل حلقه یک حلقه while بزار و چک کن عدد مورد نظر اول هست یا نه اگر بود توی یک عنصر (مثلا یه خونه از ارایه ) ذخیره کن و بعد نمایش بده


تمرین های دانشجویی انجام نمیشه خودتون حل کنید مشکلی بود کد بزارید رفع مشکل میشود

mostafina
شنبه 04 آذر 1391, 08:35 صبح
به خدا تمرین دانشجویی نیست

داداش لطفا کمکم کن

vistacali
شنبه 04 آذر 1391, 08:37 صبح
ویندوز

من کد تشخیص عدد اول رو نوشتم ولی نمیتونم بین دو عدد سرچ کنم اینم کد




int i;
int s = 0;
int n = int.Parse(txtadad2.Text);
for (i = 2; i <= n / 2; i++)
{
if ((n % i) == 0)
s++;
}

if (s == 0)
{
lblshow2.Text = "عدد اول هست";
}
else
{
lblshow2.Text = "عدد اول نیست";
}








دوست گرامی باید حالا دوتا عدد دریافت کنی یعنی بار اول دریافت کردی خالی کن و یکبار دیگه دریافت کن و بار دومی رو بریز تو یک متغییر دیگه یا دوتا تکست باکس بزار بعدش یک حلقه بزار از متغییر اول تا دومی رو جستجو کن و هر باز عدد بین حلقه رو چک کن ببین اول هست یا نه

mostafina
شنبه 04 آذر 1391, 08:44 صبح
چه جوری باید بین دو عدد جستجو کنمنگاه داداش من همین الان نوشتم ببین درسته

mostafina
شنبه 04 آذر 1391, 08:47 صبح
من الان دو تا عدد از ورودی میگیرم ولی بازم کار نمیکنه




int z=0,i;
int a = int.Parse(txtadad5.Text);
int b = int.Parse(txtadad6.Text);
for (i = 2; i <=b; i++)
{
if ((a % i) == 0)
{
z++;
}
}
lblshow4.Text = (z).ToString();

vistacali
شنبه 04 آذر 1391, 08:52 صبح
int i;

int n = 1;// int.Parse(textBox1.Text);
int b = 10;//int.Parse(textBox2.Text);

for (int k = n; k <= b; k++)
{
int s = 0;
for (i = 2; i <= k / 2; i++)
{
if ((k % i) == 0)
s++;
}

if (s == 0)
textBox1.Text= textBox1.Text + k.ToString();

}


اینم کد خودت دیگه هرکارش میخوای بکن

mostafina
شنبه 04 آذر 1391, 09:01 صبح
داداش دقیقا من هم همین کد رو نوشتم

ولی خروجی شو اینجوری نمیدیدم

حالا که دیدم متوجه شدم

چون من میخوام تعداد اعداد اول بین این دو عدد رو پیدا کنم ولی به اشتباه آنها رو با هم جمع میکردم.ولی حالا که خروجی رو این جوری دیدم باید یه شرت بزارم که اعداد رو از بین این دو عدد انتخاب کنه

مرسی اگه بازم مشکلی بود بهتون میگم

mostafina
شنبه 04 آذر 1391, 09:15 صبح
داداش چه جوری میشه این کد رو با while اجرا کرد

vistacali
شنبه 04 آذر 1391, 09:23 صبح
داداش چه جوری میشه این کد رو با while اجرا کرد


یک while بی نهایت بزار داخل حلقه for بعد همون کارای عدد اول رو انجام بده وقتی عدد اول بود break کن و از حلقه while بیا بیرون