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
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;
}
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
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă