Quick actions

cmd+k|ctrl+k

Navigation

Languages

2Lab1No1.c

Snippet info

Language

C

Visibility

public

Author

raptowm

Created

2022-05-17T14:29:17.93139Z

Updated

2022-05-17T14:29:33.494067Z

/**
* @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;
}
INFO