В сфере программирования существует множество интересных задач, и одной из них является определение суммы четных чисел в заданном диапазоне. Эта задача не только предоставляет отличную возможность для новичков в программировании научиться использовать циклы и условия, но также она полезна для разработчиков при решении практических задач. В данной статье мы сосредоточимся на создании программ, определяющих сумму четных чисел.
Возможно вы искали
Программа для определения четного числа
Программа, которая выводит четные числа
Программа определения количества четных чисел
Теория
Алгоритм программы, который определяет сумму четных чисел в заданном диапазоне:
- Запросите у пользователя ввод двух чисел, представляющих начало и конец диапазона (пусть они называются start и end).
- Проверьте, что start и end являются целыми числами и что start не больше чем end. Если пользователь ввел некорректные значения, выведите сообщение об ошибке и завершите программу.
- Инициализируйте переменную sum с нулевым значением. Эта переменная будет использоваться для накопления суммы четных чисел.
- Используйте цикл (например, цикл for или while) для перебора чисел в заданном диапазоне от start до end.
- Для каждого числа в диапазоне:
- a. Проверьте, является ли текущее число четным, выполнив операцию остатка от деления на 2 (например, number % 2). Если остаток равен 0, то число четное.
- b. Если число четное, добавьте его к переменной sum.
- По завершении цикла, выведите значение переменной sum, которая содержит сумму всех четных чисел в заданном диапазоне.
C++
Пример программы на C++, которая определяет сумму четных чисел в заданном диапазоне:
#include <iostream> int main() { int n; std::cout << "Введите число n: "; std::cin >> n; int sum = 0; for (int i = 2; i <= n; i += 2) { sum += i; } std::cout << "Сумма четных чисел от 2 до " << n << " равна: " << sum << std::endl; return 0; }
Эта программа сначала запрашивает у пользователя ввод числа n. Затем она использует цикл for для перебора четных чисел от 2 до n и накапливает их сумму в переменной sum. Наконец, программа выводит сумму четных чисел на экран.
C#
using System; class Program { static void Main() { Console.Write("Введите число n: "); if (int.TryParse(Console.ReadLine(), out int n)) { int sum = 0; for (int i = 2; i <= n; i += 2) { sum += i; } Console.WriteLine($"Сумма четных чисел от 2 до {n} равна: {sum}"); } else { Console.WriteLine("Неверный ввод. Пожалуйста, введите целое число."); } } }
Python
n = int(input("Введите число n: ")) sum = 0 for i in range(2, n + 1, 2): sum += i print(f"Сумма четных чисел от 2 до {n} равна: {sum}")
Java
import java.util.Scanner; public class EvenSum { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Введите число n: "); int n = input.nextInt(); int sum = 0; for (int i = 2; i <= n; i += 2) { sum += i; } System.out.println("Сумма четных чисел от 2 до " + n + " равна: " + sum); } }
Эта программа сначала создает объект Scanner для ввода данных с клавиатуры. Затем она запрашивает у пользователя ввод числа n. Далее, она использует цикл for для перебора четных чисел от 2 до n и накапливает их сумму в переменной sum. Наконец, программа выводит сумму четных чисел на экран.
Pascal
program EvenSum; var n, i, sum: integer; begin Write('Введите число n: '); Readln(n); sum := 0; for i := 2 to n do begin if i mod 2 = 0 then sum := sum + i; end; Writeln('Сумма четных чисел от 2 до ', n, ' равна: ', sum); end.
Эта программа сначала запрашивает у пользователя ввод числа n. Затем она использует цикл for для перебора чисел от 2 до n и, с помощью оператора if, проверяет, является ли текущее число четным (путем деления на 2 и проверки остатка). Если число четное, оно добавляется к переменной sum, которая накапливает сумму четных чисел. Наконец, программа выводит сумму четных чисел на экран.
JavaScript
const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); rl.question('Введите число n: ', (n) => { n = parseInt(n); if (!isNaN(n)) { let sum = 0; for (let i = 2; i <= n; i += 2) { sum += i; } console.log(`Сумма четных чисел от 2 до ${n} равна: ${sum}`); } else { console.log('Неверный ввод. Пожалуйста, введите целое число.'); } rl.close(); });
Эта программа использует модуль readline для взаимодействия с пользователем в командной строке. Она сначала запрашивает у пользователя ввод числа n. Затем она использует цикл for для перебора четных чисел от 2 до n и накапливает их сумму в переменной sum. Наконец, программа выводит сумму четных чисел на экран. Если пользователь вводит нецелое число, программа сообщит о неверном вводе.
PHP
<?php echo "Введите число n: "; $n = (int)trim(fgets(STDIN)); if (is_numeric($n)) { $sum = 0; for ($i = 2; $i <= $n; $i += 2) { $sum += $i; } echo "Сумма четных чисел от 2 до $n равна: $sum\n"; } else { echo "Неверный ввод. Пожалуйста, введите целое число.\n"; } ?>