Trang chủ Tin Học Lớp 9 Bài 1. Dãy ước số chung lớn nhất Tên file:...

Bài 1. Dãy ước số chung lớn nhất Tên file: dayucln.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

Câu hỏi :

Bài 1. Dãy ước số chung lớn nhất Tên file: dayucln.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], ∀ 1 ≤ 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 A1 A2 ... AN (1 ≤ Ai ≤ 109) 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

Lời giải 1 :

#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;
}

Thảo luận

Bạn có biết?

Tin học, tiếng Anh: informatics, tiếng Pháp: informatique, là một ngành khoa học chuyên nghiên cứu quá trình tự động hóa việc tổ chức, lưu trữ, xử lý và truyền dẫn thông tin của một hệ thống máy tính cụ thể hoặc trừu tượng (ảo). Với cách hiểu hiện nay, tin học bao hàm tất cả các nghiên cứu và kỹ thuật có liên quan đến việc mô phỏng, biến đổi và tái tạo thông tin.

Nguồn : Wikipedia - Bách khoa toàn thư

Tâm sự 9

Lớp 9 - Là năm cuối ở cấp trung học cơ sở, sắp phải bước vào một kì thi căng thẳng và sắp chia tay bạn bè, thầy cô và cả kì vọng của phụ huynh ngày càng lớn mang tên "Lên cấp 3". Thật là áp lực nhưng các em hãy cứ tự tin vào bản thân là sẻ vượt qua nhé!

Nguồn : ADMIN :))

Liên hệ hợp tác hoặc quảng cáo: gmail

Điều khoản dịch vụ

Copyright © 2021 HOCTAPSGK