• 1405/03/15

پاسخ تمرین جلسه 17- اعداد نمایش اعداد زوج و فرد :

تمرین جلسه 17 و 20 حلقه for و while
اول از کاربر می پرسیم که اعداد زوج رو میخواد یا فرد را:

int choice;
console.writeline("یکی از دو مورد زیر را انتخاب کنید:");
console.writeline("");
console.writeline("1-اعداد زوج");
console.writeline("2-اعداد فرد");

choice = Convert.ToInt32(Console.ReadLine());

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


int startnum = 0;
int endnum = 0;
bool starttrue = false;

Console.WriteLine("بازه اعداد را مشخص کنید:");

while (starttrue == false)
      {
        Console.WriteLine("بازه اعداد از چه عددی شروع شود؟ ");
        startnum = Convert.ToInt32(Console.ReadLine());

        Console.WriteLine("بازه اعداد تا چه عددی ادامه داشته باشد؟ ");
        endnum = Convert.ToInt32(Console.ReadLine());

        if (endnum > startnum)
           {
            starttrue = true;
            }
            else
            {
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("خطا: عدد دوم باید از عدد اول بزرگتر باشد.");
            Console.ResetColor();
            }
      }

در آخر هم یک حلقه for ایجاد میکنیم که درونش یک شرطه،
اگر کاربر عدد زوج رو انتخاب کرده بود اعدادی که بر دو بخش پذیر هستند رو نمایش میده
و اگر عدد فرد رو انتخاب کرده بود اعدادی رو نشون میده که زوج نیستند


Console.WriteLine("");
Console.ForegroundColor= ConsoleColor.Green;
int count = 0;
for (int i = startnum; i <= endnum; i++)
            {
                if (choice == 1)
                {
                    if (i % 2 == 0)
                    {
                        Console.WriteLine(i + " ");
                        count++;
                    }
                }
                else if (choice == 2)
                {
                    if (i % 2 != 0)
                    {
                        Console.WriteLine(i + " ");
                        count++;
                    }
                }
            }

            Console.ReadKey();

میتونیم انتهاش این رو هم اضافه کنیم که اگر count برابر صفر بود، پیام بده که در بازه انتخابی شما عددی یافت نشد.

تشکر استاد مدائنی و تیم تاپ لرن بابت کیفیت آموزشها