Использование циклов

Простые упражнения с использованием циклов.

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();
    }
}

Смотрите также: