Використання циклів

Прості вправи з використанням циклів.

1. Сума N перших членів арифметичної прогресії

Завдання: Знайти суму перших N перших членів арифметичної прогресії з використанням циклу for.

Рішення
using System;

class Program
{
    static void Main(string[] args)
    {
        Console.Write("n = ");
        int n = Convert.ToInt32(Console.ReadLine());
        int sum = 0;
        for (int i = 1; i <= n; i++)
        {
            sum += i;
        }
        Console.WriteLine("Сума перших {0} членів арифметичної прогресії рівна {1}", n, sum);
        Console.ReadLine();
    }
}

2. Факторіал числа

Завдання: Обчислити факторіал числа p(при p > 0), з використанням циклу do while.

Факторіал числа N – це добуток всіх чисел від 1 до N включно.

Рішення
using System;

class Program
{
    static void Main(string[] args)
    {
        Console.Write("p = ");
        ulong p = Convert.ToUInt32(Console.ReadLine());
        ulong i = p;
        ulong factorial = 1;
        do
        {
            factorial = factorial * i;
            --i;
        }
        while (i > 1);

        Console.WriteLine($"{p}! = {factorial}");

        Console.ReadLine();
    }
}

3. Кількість і сума парних чисел

Завдання: Підрахувати кількість і суму парних чисел в діапазоні від 1 до N.

Рішення
using System;

class Program
{
    static void Main(string[] args)
    {
        Console.Write("N = ");
        int N = Convert.ToInt32(Console.ReadLine());

        var count = 0;
        var sum = 0;
        while (N > 0)
        {
            if (N % 2 == 0)
            { 
                count++;
                sum += N;
            }

            N -= 1;
        }

        Console.WriteLine("Кількість парних {0}; Сума парних: {1}", count, sum);

        Console.ReadLine();
    }
}

4. Трикутник

Завдання: Вивести на екран, консольного додатка, прямокутний трикутник із зірочок “*”, з довжиною катета m.

Використовувати вкладені цикли.

Рішення
using System;

class Program
{
    static void Main(string[] args)
    {
        Console.Write("m = ");
        int m = Convert.ToInt32(Console.ReadLine());

        for (int i = 0; i <= m; i++)
        {
            int j = 0;
            while (j < i)
            {
                Console.Write("*");
                j++;
            }          

            Console.WriteLine();
        }
        
        Console.ReadLine();
    }
}

5. Таблиця множення

Завдання: Використовуючи вкладені цикли, вивести таблиці множення з другої до шостої.

Рішення
using System;

class Program
{
    static void Main(string[] args)
    {
        for (int i = 2; i < 7; i++)
        {
            Console.WriteLine($"Таблиця множення на {i}");
            for (int x = 2; x < 10; x++)
            {
                Console.WriteLine($"{x} * {i} = {x * i}");
            }
            Console.WriteLine();
        }

        Console.ReadLine();
    }
}

Дивіться також: