Задача: Дано целое число N и натуральное число P. Надо найти такое M, которое:
1) M >= N
2) M % P == 0
3) M - минимальное, которое удовлетворяет первые два пункта
Код есть, но с большими числами тесты по времени не проходит, помогите пожалуйста вывести формулу этого дела.
int main()
{
long N, P;
int M = 0;
std::cin >> N >> P;
int i = N;
while (i % P != 0)
{
i++;
}
std::cout << i;
}