Найти количество натуральных четырехзначных чисел, которые делятся на 23 и на свою последнюю цифру - C (СИ)
Формулировка задачи:
Найти количество натуральных четырехзначных чисел, которые делятся на 23 и на свою последнюю цифру.
Решение задачи: «Найти количество натуральных четырехзначных чисел, которые делятся на 23 и на свою последнюю цифру»
textual
Листинг программы
#include <stdio.h>
int main() {
int i, last;
int quantity = 0;
for ( i = 1000; i < 10000; i++ ) {
last = i % 10;
if ( last != 0 && i % 23 == 0 && i % last == 0 ) {
//printf("%d ", i);
quantity += 1;
}
}
printf("%d\n", quantity);
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявляются переменные:
i- для хранения чисел от 1000 до 9999 (включительно),last- для хранения последней цифры текущего числа,quantity- для подсчёта количества чисел, удовлетворяющих условию.
- В цикле
forперебираются все четырёхзначные числа от 1000 до 9999 (включительно). - В каждой итерации:
- В переменной
lastхранится последняя цифра текущего числа (с помощью операции остатка от деления%на 10). - Проверяется, что последняя цифра не равна 0 и число делится на 23 и на последнюю цифру (с помощью операции остатка от деления
%). - Если условия выполняются, то число добавляется к общему количеству чисел (переменная
quantity) и выводится на экран (commented out).
- В переменной
- После завершения цикла выводится общее количество чисел, удовлетворяющих условию.
- Возвращается 0, чтобы указать, что программа успешно завершилась.