Евгений Чернов
Профи
(759)
5 лет назад
int sum = 0;
Console.WriteLine("Введите значение x: ");
int x = int.Parse(Console.ReadLine());
Console.WriteLine("Введите значение z: ");
int z = int.Parse(Console.ReadLine());
for(int i=x; i<=z; i++)
{
if(i % 5 == 0)
{
sum += i;
}
}
Console.WriteLine("Сумма чисел, кратная 5 равна {0}", sum);
Андрей
Высший разум
(484057)
5 лет назад
Циклы не требуются.
1. Открываем школьный учебник математики, находим в нём сумму арифметической прогрессии.
2. Первое число >= X, кратное 5, равно: 5 * Math.Floor((X + 4) / 5.0)
3. Последнее число <= Z, кратное 5, равно: 5 * Math.Floor(Z / 5.0)
Все вычисления:
int q = Convert.ToInt32(Math.Floor((X + 4) / 5.0));
int r = Convert.ToInt32(Math.Floor(Z / 5.0));
Console.WriteLine(5 * (q + r) * (r - q + 1) / 2);
Результат вивести на экран. Предусмотреть Вывод подсказок для пользователя. пример:
"Введите значение X и Z!"