/*
Дано натуральное число N. Найти наименьшее число М (N < M < 2N)
которое делится на сумму цифр числа N (без остатка). Если такого числа нет, то вывести слово «нет».
*/
/*
codeby.net
Autor: DarkKnight125
*/
#include <iostream>
using namespace std;
void main(void)
{
setlocale(LC_ALL,"Russian");
int n,m;
int Sum = 0; //Сумма цифр числа n
cout<<"Введите натуральное число N = ";
cin>>n;
int temp = n;
while (temp)
{
Sum += temp%10;
temp/=10;
}
bool isTrue = false;
for (int i=n+1; i< 2*n; i++)
{
if (i%Sum == 0)
{
m = i;
isTrue = true;
}
}
cout<<endl<<"Результат : ";
if (isTrue)
cout<<m<<endl;
else cout<<"искомого числа M в диапазоне N<M<2*N - не найдено"<<endl;
}