Среди двузначных чисел найти те, сумма квадратов цифр которых делится на 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 без остатка.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д