Код программы:
#include <iostream>
#include <locale>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int n, a, max, min;
cout << "Введите натуральное число: ";
cin >> n;
if (n <= 0) {
cout << "Ошибка ввода" << endl;
return 0;
}
cout << "Введите целое число: ";
cin >> a;
max = min = n % 10;
n /= 10;
do {
if (n % 10 > max)
max = n % 10;
else {
if (n % 10 < min)
min = n % 10;
} while (n);
if ((max + min) % a != 0)
cout << "Нет, не кратно" << endl;
else
cout << "Да, кратно" << endl;
приведу также свое оформление, т.к. решение от предыдущего особо не отличается
проверку деления на 0 не делал...
Объяснение:
Код программы:
#include <iostream>
#include <locale>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
int n, a, max, min;
cout << "Введите натуральное число: ";
cin >> n;
if (n <= 0) {
cout << "Ошибка ввода" << endl;
return 0;
}
cout << "Введите целое число: ";
cin >> a;
max = min = n % 10;
n /= 10;
do {
if (n % 10 > max)
max = n % 10;
else {
if (n % 10 < min)
min = n % 10;
}
n /= 10;
} while (n);
if ((max + min) % a != 0)
cout << "Нет, не кратно" << endl;
else
cout << "Да, кратно" << endl;
return 0;
}
приведу также свое оформление, т.к. решение от предыдущего особо не отличается
проверку деления на 0 не делал...
Объяснение: