Dobry wieczór, mam problem(znowu) chodzi o zadanie:
Adrian postanowił wyciskać piwa na klatę. Adrian zaczyna od najmniejszego możliwego ciężaru i idzie stopniowo w górę, idąc zawsze do pierwszego większego ciężaru. Zastanawia się teraz, ile różnych ciężarów uda mu się wycisnąć zanim osiągnie ciężar maksymalny. Adrian nie może przenosić piw z jednego browaru do drugiego. W każdym browarze wystarczy mu piw na osiągnięcie celu.
Wejście
W jedynej linii wejścia znajdują się trzy liczby całkowite: ** a,b,n** będące odpowiednio wagą piw w pierwszym browarze, wagą piw w drugim browarze oraz ciężaru docelowego Adriana.
Wyjście
W jedynej linii wyjścia powinna znaleźć się jedna liczba całkowita, będąca liczbą różnych ciężarów, które wyciśnie Adrian.
Przykład
Dla danych wejściowych:
5 7 15
poprawną odpowiedzią jest:
5
Wyjaśnienie: Adrian wyciska 5 w pierwszym browarze, 7 w drugim, 10 w pierwszym, 14 w drugim i 15 w pierwszym.
Kod jest taki:
#include <iostream>
using namespace std;
int main()
{
int a,b,n;
int apo=a,bpo=b;
bool czyjuz = false;
cin >> a >> b >> n;
for(int i =1;czyjuz==false;i++){
if(a%i==0 && a%n==0){
if(a!=n){
a=apo+a;}
else{
czyjuz = true;
cout << i;}
}
if(b%i==0 && b%n==0){
if(b!=n){
b=bpo+b;}
else{
czyjuz = true;
cout << i;}
}
}
return 0;
}
Jednak ten tutaj kod nie działa, a nie mam pojęcia o co chodzi w programach do debbugowania, więc proszę was o pomoc :).