Простые упражнения с использованием циклов.
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();
}
}