Легенда о Фридрихе Гауссе
Согласно легенде, школьный учитель математики, чтобы занять детей на долгое время, предложил им сосчитать сумму чисел от 1 до 100. Юный Гаусс заметил, что попарные суммы с противоположных концов одинаковы: 1+100=101, 2+99=101 и т. д., и мгновенно получил результат: 5050.
Проверим это на С++!
Напишем программу, которая находит сумму чисел от 0 до 100.
Цикл for
#include <iostream> using namespace std;
int main() { int i; // счётчик цикла int sum = 0; // переменная для подсчёта суммы setlocale(0, ""); for (i = 1; i <= 100; i++) // начальное значение счётчика, условие для работы цикла, шаг цикла { sum = sum + i; } cout << "Сумма чисел от 0 до 100 = " << sum << endl; return 0; }
Обратите внимание: i++ - это то же самое, что i = i + 1
Подробнее о цикле for здесь.
Задачи для решения
1. Найти произведение чисел от 20 до 30.
2. Вывести на экран все нечётные числа в интервале от P до 100 (при вводе оговорить, что P<100).
3. Найти сумму чётных чисел от 0 до K.
4. Вывести на экран все числа, кратные трём, в интервале от N до M.
5. С клавиатуры вводятся отметки за экзамен для 10 учеников. Определите средний балл.
6. Напечатайте 10 раз в столбик слово Borisovichi.
7. Напечатайте 10 раз в строку слово Borisovichi.
8. С клавиатуры вводится число n. Вычислите n! (факториал).
9. С клавиатуры вводится последовательность из 10 чисел. Найдите произведение максимального и минимального числа.
10. С клавиатуры вводится десятичное число. Определите, сколько нулей и единиц в его двоичном представлении. Алгоритм. Применить алгоритм перевода числа из 10 СС в 2 СС. В цикле делим число на 2 до тех пор, пока оно не станет равным нулю, при этом подсчитываем количество остатков равных 1 и 0.