Почему мой код C++ не работает
Привет
Мой код c++ не работает
В моей программе нет ошибок компиляции.
Несколько строк моего кода, которые просят пользователя поставить значение T A и B, работают, но есть выход
В основном мой код состоит в том, чтобы получить GCD (A,B)
Я использовал отладчик, но не могу найти этот недостаток.
Единственное, что я могу найти, это то, что после обратной(строка 27) функции есть какая-то ошибка.
Что я уже пробовал:
#include <iostream> #include <vector> #include <algorithm> using namespace std; void Divisor(int n,vector<int>vec) { for(int i=1;i<n;i++)> { if(n%i==0) { vec.push_back(i);// It will be already sorted ha } } } int main() { vector<int>vec1; int T; int A; int B; cin >> T; for(int j=0;j<t;++j)> { cin >> A >> B; Divisor(A,vec1); reverse(vec1.begin(),vec1.end());//LINE 27 for(int k=0;k<vec1.size();k++)> { if(B%vec1.at(k)==0) { cout << vec1.at(k) << endl; break; } } } }
CPallini
Что такое "реверс"?
Patrice T
Объясните ошибку, которую вы получаете.