Входные данные для этой задачи - это первое число, которое указывает, сколько случаев будет введено для анализа.
Ввод:
3
8 12
9 27
259 111
Первое число означает, что будет 3 случаев. Следующие 3 строки - это случаи. Программа должна вывести GCD (наибольший общий делитель) из 3 случаев.
4
9
37
Код, который я написал, выглядит следующим образом:
#include <iostream>
#include <vector>
int gcd(int a, int b) {
if (b == 0)
return a;
return gcd(b, a % b);
}
int main() {
int N;
std::cin >> N;
int i = 0;
std::vector<int> cards;
while (i <= N) {
i++;
int F1, F2;
std::cin >> F1 >> F2;
cards[i] = gcd(F1, F2);
}
for (int j; j <= N; i++) {
i++;
std::cout << cards[i] << "\n";
}
}
Считывает первое целое число ( число тестовых случаев), запускает l oop один раз (читает один тестовый случай) и останавливает работу. Клемма выводит exited, segmentation fault
. В чем проблема?