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

Se consideră trei tipuri de monede, cu valorile a, b și c, și o sumă S care trebuie plătită.
Să se determine numărul minim de monede care pot fi folosite pentru a plăti suma S, presupunând că există o cantitate oricât de mare de monede din fiecare tip.

Răspunsuri la întrebare

Răspuns de edward12
12
C++
#include <iostream>
using namespace std;
  int main()
 {
   unsigned long long x1,x2,x3,a,b,c,s;
  cin>>a>>b>>c>>s;
  x1=s/c;
  s=s-(s/c)*c;
   x2=s/b;
  s=s-(s/b)*b;
   x3=s/a;
   cout<<x3<<" "<<x2<<" "<<x1;
   return 0;
 }

cduri100: o parare doar: nu trebuie sa se verifice dintre a, b, c care este mai mare ? deoarece suma s prima data trebuie impartita la valoarea cea mai mare astfel rezultand un nr minim de monede.....
cduri100: si mai e o chestie daca s=21 c=11 b= 7 a=2 algoritmul tau nu cred ca functioneaza, oricum e interesanta problema si algoritmul cred ca e mult mai complex. stima
edward12: Eu am luat 100p cu algoritmul asta, nu stiu.
Alte întrebări interesante