Informatică, întrebare adresată de Doge2006, 8 ani în urmă

#3925 Se dau numerele naturale n, c și r. Să se determine numărul minim m, strict mai mare decât n, care dă restul r prin împărțire la c.


Date de intrare

Programul citește de la tastatură numerele n, c și r.


Date de ieșire

Programul va afișa pe ecran numărul m.


Restricții și precizări

1 ≤ n ≤ 1.000.000.000.000
0 ≤ r < c ≤ 1.000.000.000.000

Exemplu: intrare: 30 7 1; iesire: 36

Răspunsuri la întrebare

Răspuns de adresadeemail1112
2

#include <iostream>

using namespace std;

int main()

{int n,m,c,r;

cout<<"n:";cin>>n;

cout<<"c:";cin>>c;

cout<<"r:";cin>>r;

m=n+1;

while (m%c!=r) m=m+1;

cout<<"m:"<<m;

}

ce am facut: l-am facut intai pe m  n+1 deoarece m este strict mai mare decat n, si dupa cu while, cat timp restul m%c nu este cel cerut, m creste cu o unitate; tot asa pana cand in while expresia m%c!=r devine falsa, adica m%c=r si afisam m; nu este foarte eficient dar merge

Alte întrebări interesante