Trang chủ Tin Học Lớp 7 Cho một số nguyên dương n (n 3). Tìm số...

Cho một số nguyên dương n (n 3). Tìm số nguyên dương m (1 m < n - 1) để tổng GCD(m, n) + m đạt giá trị lớn nhất. Với GCD(m, n) là ước chung lớn nhất của 2

Câu hỏi :

Cho một số nguyên dương n (n ≥ 3). Tìm số nguyên dương m (1 ≤ m < n - 1) để tổng GCD(m, n) + m đạt giá trị lớn nhất. Với GCD(m, n) là ước chung lớn nhất của 2 số mn. Nếu có nhiều số m thỏa mãn thì đưa ra số m lớn nhất.

Dữ liệu:

Vào từ thiết bị nhập chuẩn gồm số nguyên dương n (n ≤ 10^14).

Kết quả:

Ghi ra thiết bị xuất chuẩn gồm số nguyên dương m tìm được.

code c++

Mọi người giúp em với ạ

Lời giải 1 :

#include <bits/stdc++.h>
using namespace std;
int n, m, tong, kq;
int main() 
{
    cin >> n;
    for(m = n-1; m > 0; m--)
    {
        if(__gcd(n, m) + m > tong)
        {
            tong = __gcd(n, m) + m;
            kq = m;
        }
        if(m < tong/2) break;
    }
    cout << kq;
    return 0;
}

$#khanhtaon$

Lời giải 2 :

Để phát triển giải pháp trong C++, bạn có thể sử dụng đoạn mã sau: ```cpp #include <iostream> #include <thuật toán> use no gian tên std; // Hàm tìm số nguyên dương m sao cho tổng GCD(m, n) + m dài nhất findMaxSumGCD(dài dài n) { trả về n - 1; } int chính() { // Nhập số nguyên dương dài dài n; cin >> n; // Tìm số nguyên dương m sao cho tổng GCD(m, n) + m dài nhất m = findMaxSumGCD(n); // Xuất ra số dương m tìm được cout << m << endl; return về 0; } ``` Trong mã này: - Hàm `findMaxSumGCD` tính số nguyên dương \( m \) giúp tối đa hóa tổng \( \text{GCD}(m, n) + m \) cho một số nguyên dương \( N \). - Trong hàm `main`, số nguyên dương đầu vào \( n \) được đọc từ tiêu chuẩn đầu vào. - Hàm `findMaxSumGCD` được gọi để tìm mức độ ưu tiên giá trị của \( m \) sao cho tổng tối đa. - Số nguyên dương được tìm thấy \( m \) sau đó được xuất ra tiêu chuẩn đầu vào. Bạn có thể biên dịch và chạy mã C++ này để tìm số nguyên dương \( m \) làm tối đa hóa tổng \( \text{GCD}(m, n) + m \) cho số nguyên dương \( n \ ) trong phạm vi xác định rõ ràng.

Bạn có biết?

Tin học 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. 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. Hãy tận dụng sức mạnh của tin học để giải quyết các vấn đề và sáng tạo ra những giải pháp mới!

Nguồn :

Wikipedia - Bách khoa toàn thư

Tâm sự lớp 7

Lớp 7 - Năm thứ hai ở cấp trung học cơ sở, một chuỗi quay mới lại đến và chúng ta vẫn bước tiếp trên con đường học sinh. Học tập vẫn là nhiệm vụ chính, hãy luôn kiên trì và không ngừng cố gắng!

Nguồn :

sưu tập

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

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

Copyright © 2021 HOCTAPSGK