پاسخ تمرین های فصل : تمرین و تثبیت مطالب آموخته شده
زیر فصل: ریاضی

  1. متدی بنویسید که یک عدد صحیح مثبت را به‌عنوان ورودی دریافت کند، در صورتی ‌که عدد زوج باشد، آن را بر 2 تقسیم کند و در صورتی‌ که عدد فرد باشد، آن را در 3 ضرب کند و سپس با 1 جمع کند. این فرایند را تکرار کنید تا به عدد 1 برسید (راهنمایی: برای مثال عدد 10 چون زوج است تقسیم بر 2 می‌شود که برابر 5 است و چون 5 فرد است در 3 ضرب می‌شود و سپس با 1 جمع می‌شود و برابر 16 می‌شود و همین روال را ادامه دهیم. اعداد بعدی 8، سپس 4، بعد از آن 2، و درنهایت 1 به‌دست می‌آید).

    public static void CollatzSequence(int number)
    {
        while (number != 1)
        {
            Console.WriteLine(number);
            if (number % 2 == 0)
            {
                number /= 2;
            }
            else
            {
                number = 3 * number + 1;
            }
        }
    }