Bài tập  /  Bài đang cần trả lời

An mới bắt đầu học toán và cậu ta vẫn chưa biết gì về ước số chung lớn nhất

giúp mình bài này với ạ :( ,bạn mình nhờ giúp nhưng mà mình không học C
----- Nội dung dịch tự động từ ảnh -----
Bài 1. Dãy ước số chung lớn nhất
Tên file: dayucin.cpp
An mới bắt đầu học toán và cậu ta vẫn chưa biết gì về ước
số chung lớn nhất. Cho nên cậu ta cần sự giúp đỡ của
bạn để làm một vài phép toán. An có một dãy A gồm N số
nguyên, được đánh số từ 1 đến N và An muốn tạo một
mảng B gồm N+1 phần tử được đánh số từ 1 đến N+1 và
các phần tử của mảng B có tính chất sau: UCLN(B[i], B[i
+ 1]) = A[i], v1≤ i ≤N.
Nếu như có nhiều kết quả thì bạn chỉ cần cho An biết
mảng B có tổng các phần tử là nhỏ nhất (vì cậu ta chỉ mới
bắt đầu học toán nên rất ngại các con số lớn).
Dữ liệu vào:
Dòng đầu tiên chứa một số nguyên T - số lượng test
case (1 ≤ T≤10). Tiếp theo là các test case:
Dòng đầu tiên của mỗi test case chứa một số nguyên
dương N - số lượng phần tử của mảng A (2 ≤ N ≤
105).
• Dòng thứ hai chứa N số nguyên A, A, ... An (1 ≤
A₁ ≤ 10⁹)
1


Dữ liệu ra:
Với mỗi test case xuất trên một dòng chứa N+1 phần
tử của mảng B (0 Ví dụ:
dayucln.inp dayucln.out

12
3
124
3
6 10 2
1244
6 30 10 2
1 Xem trả lời
Hỏi chi tiết
742
1
0
Hoàng Hiệp
13/06/2023 22:24:32
+5đ tặng
#include <bits/stdc++.h>

using namespace std;
int ucln(int a,int b)
{
    while (b>0)
    {
       int r=a%b;
        a=b;
        b=r;
    }
return a;
}
int a[1000001];
int n,t;
int main()
{
    cin>>n;
    for (int i=1; i<=n;i++) cin>>a[i];
    cout <<a[1]<<" ";
    for(int i=2; i<=n; i++) cout<<a[i-1]*a[i]/ucln(a[i-1],a[i])<<" ";
    cout<<a[n]<<" ";
    return 0;
}

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường
×
Trợ lý ảo Trợ lý ảo
×
Đấu trường tri thức | Lazi Quiz Challenge +500k
Gửi câu hỏi
×