/**
* @file 2Lab1No1.c
* @author Коваленко В.А., гр. 515-В
* @date 3 травня 2022
* @brief Лабораторна робота No 1
*
* Розгалуження та вибір. Завдання 1 (8 Варіант)
*/
#include <stdio.h>
#include <locale.h>
//Функция для проверки корректности ввода
int input_check(int value)
{
return value >= 100 && 999 >= value;
}
//Функция для получения суммы цифр
int sum_value(int value)
{
int sum = 0;
for (int i = 100; i > 0; i /= 10)
{
sum += value / i;
value -= (value / i) * i;
}
return sum;
}
//Функция для нахождения кратности
int find(int value, int a)
{
return value % a == 0;
}
int main()
{
//Подключаем русский язык
setlocale(LC_ALL, "rus");
int value;
int a;
printf("Введите трёхзначное число:\n");
scanf("%d", &value);
printf("Введите число a:\n");
scanf("%d", &a);
if (input_check(value) != 0)
{
printf("Сума цифр числа: %d\n", sum_value(value));
if (find(value,a) != 0)
{
printf("Сума цифр числа %d кратна %d", value, a);
}
else {
printf("Сума цифр числа %d не кратна %d", value, a);
}
}
else {
printf("Вы ввели не трёхзначное число");
}
return 0;
}