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