Bài 2: (5 điểm) Số nguyên tố cùng nhau c++ Hai số tự nhiên a, b được gọi là nguyên tố cùng nhau nếu ước chung lớn nhất của chúng bằng 1. Cho trước một dãy gồm N (1 <N ≤ 50) số tự nhiên a1, a2, a3, ..., aN, mỗi số có giá trị nhỏ hơn 32000. Yêu cầu: Cho biết trong dãy có bao nhiêu cặp số liên tiếp là nguyên tố cùng nhau. Dữ liệu vào: Nhập từ bàn phím theo khuôn dạng sau • Dòng đầu nhập số tự nhiên N. • N dòng tiếp theo, mỗi dòng nhập một số nguyên của dãy theo thứ tự a1, a2, a3, ..., aN Kết quả ra: Xuất ra màn hình một số nguyên duy nhất là kết quả tìm được. Ví dụ: Dữ liệu vào Kết quả ra 3 5 3 8 7 21 1
1 câu trả lời
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int pre, cur, n, res = 0;
cin >> n >> pre;
for (int i = 1; i < n; ++i) {
cin >> cur;
res += (__gcd(pre, cur) == 1);
pre = cur;
}
cout << res;
}
Câu hỏi trong lớp
Xem thêm