Informatică, întrebare adresată de bajatu123, 9 ani în urmă

Cerinţa

Se dau două numere naturale nenule n și k. Să se determine multiplul lui k cel mai apropiat de n.
Date de intrare

Programul citește de la tastatură numerele n și k, în această ordine.
Date de ieşire

Programul afișează pe ecran numărul p, reprezentând multiplul lui k cel mai apropiat de n.
Restricţii şi precizări

1 ≤ k ≤ n ≤ 1.000.000
dacă există mai mulți multipli ai lui k la fel de apropiați de n, se va afișa cel mai mic.

Răspunsuri la întrebare

Răspuns de stassahul
8
#include <iostream>

using namespace std;

int n,k,p;

int main()
{

    cin >> n >> k;

    if((n/k+1)*k-n<n-(n/k)*k) cout << (n/k+1)*k;
    else cout << (n/k)*k;

    return 0;

}
Alte întrebări interesante