Среди двузначных чисел найти те, сумма квадратов цифр которых делится на 13 - C (СИ)
Формулировка задачи:
Основные алгоритмические конструкции. Проверка условий. Циклы с параметром. Оператор выбора.
Среди двузначных чисел найти те, сумма квадратов цифр которых делится на 13.Решение задачи: «Среди двузначных чисел найти те, сумма квадратов цифр которых делится на 13»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
int main() {
int i;
for (i = 10; i < 100; ++i) {
if (((int)(pow(i / 10, 2) + pow(i % 10, 2)) % 13) == 0) {
printf("%d ", i);
}
}
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Синтаксис и заголовок программы:
- #include
: подключает библиотеку, позволяющую выводить информацию на экран. - #include
: подключает библиотеку, содержащую математические функции. - int main() {...}: объявляет основную функцию программы.
- #include
- Переменные:
- int i;: объявляет переменную для цикла.
- ...: внутри цикла будут использоваться переменные, которые не нужно явно объявлять.
- Цикл:
- for (i = 10; i < 100; ++i) {...}: инициализирует переменную
iзначением 10, затем, покаiменьше 100, выполняет блок кода. Увеличиваетiна 1 после каждой итерации.
- for (i = 10; i < 100; ++i) {...}: инициализирует переменную
- Условие:
- if (((int)(pow(i / 10, 2) + pow(i % 10, 2)) % 13) == 0) {...}: проверяет, делится ли сумма квадратов цифр числа
iна 13 без остатка.
- if (((int)(pow(i / 10, 2) + pow(i % 10, 2)) % 13) == 0) {...}: проверяет, делится ли сумма квадратов цифр числа
- Действия:
- printf(
%d, i);: выводит числоiи пробел.
- printf(
- Завершение программы:
- return 0;: указывает, что программа успешно завершилась. Вывод: программа выводит все двузначные числа, сумма квадратов цифр которых делится на 13 без остатка.