پاسخ تمرین های فصل : تمرین و تثبیت مطالب آموخته شده
زیر فصل: ریاضی
-
متدی بنویسید که یک عدد صحیح مثبت را بهعنوان ورودی دریافت کند، در صورتی که عدد زوج باشد، آن را بر 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;
}
}
}