K
Khách

Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.

21 tháng 5 2025

Dưới đây là cách mô tả thuật toán tìm Ước Chung Lớn Nhất (ƯCLN) và Bội Chung Nhỏ Nhất (BCNN) của hai số nguyên dương \(a , b\) bằng phương pháp liệt kêsơ đồ khối.


1. Thuật toán tìm ƯCLN bằng phương pháp liệt kê (kiểm tra tuần tự)

Các bước thực hiện:

  1. Nhập hai số nguyên dương \(a , b\).
  2. Tìm số nhỏ hơn trong hai số, gọi là \(m i n = min ⁡ \left(\right. a , b \left.\right)\).
  3. Bắt đầu từ \(i = m i n\) và giảm dần đến 1:
    • Kiểm tra xem \(i\) có chia hết cho cả \(a\)\(b\) không?
    • Nếu có, thì \(i\) là ƯCLN, dừng thuật toán.
  4. Trả về kết quả \(i\).

2. Thuật toán tìm BCNN dựa vào ƯCLN

  • Sau khi tìm được ƯCLN, ta tính BCNN theo công thức:
\(\text{BCNN} \left(\right. a , b \left.\right) = \frac{a \times b}{Ư\text{CLN} \left(\right. a , b \left.\right)} .\)

3. Sơ đồ khối thuật toán tìm ƯCLN và BCNN



text

[ Bắt đầu ]
      |
      v
[ Nhập a, b ]
      |
      v
[ min = nhỏ hơn trong a, b ]
      |
      v
[ i = min ]
      |
      v
+-----------------------------+
| i chia hết cho a và b?       |
+-----------------------------+
      |                         |
     Có                        Không
      |                         |
      v                         v
[ ƯCLN = i ]               [ i = i - 1 ]
      |                         |
      v                         |
[ Tính BCNN = (a*b)/ƯCLN ]      |
      |                         |
      v                         |
[ In ƯCLN và BCNN ] <------------
      |
      v
[ Kết thúc ]

4. Thuật toán Euclid (tối ưu tìm ƯCLN)

Các bước:

  1. Nhập \(a , b\).
  2. Nếu \(b = 0\), thì ƯCLN = \(a\), dừng.
  3. Ngược lại, thay \(a = b\), \(b = a m o d \textrm{ } \textrm{ } b\), quay lại bước 2.
  4. Tính BCNN theo công thức trên.

Nếu bạn cần, mình có thể giúp bạn viết mã giả hoặc code minh họa thuật toán này!

26 tháng 6 2023

def liet_ke_uoc_so_nguyen_to(n):
    uoc_so_nguyen_to = []
    for i in range(2, n+1):
        if n % i == 0:
            is_prime = True
            for j in range(2, int(i**0.5) + 1):
                if i % j == 0:
                    is_prime = False
                    break
            if is_prime:
                uoc_so_nguyen_to.append(i)
    return uoc_so_nguyen_to

n = int(input("Nhập số nguyên dương n: "))
uoc_so_nguyen_to = liet_ke_uoc_so_nguyen_to(n)
print("Các ước số nguyên tố của", n, "là:", uoc_so_nguyen_to)

27 tháng 6 2023

def is_prime(num):
    if num < 2:
        return False
    for i in range(2, int(num**0.5) + 1):
        if num % i == 0:
            return False
    return True

def find_prime_factors(n):
    prime_factors = []
    for i in range(2, n+1):
        if n % i == 0 and is_prime(i):
            prime_factors.append(i)
    return prime_factors
n = int(input("Nhap vào so nguyen duong n: "))
prime_factors = find_prime_factors(n)
print("Cac uoc so nguyen to của", n, "la:", prime_factors)

15 tháng 11 2021

#include <bits/stdc++.h>

using namespace std;

long long n,i;

int main()

{

cin>>n;

for (i=1; i<=n; i++)

if ((n%i==0) and (i%2==1)) cout<<i<<" ";

return 0;

}

18 tháng 5 2021

uses crt;

var n,i,dem:integer;

{----------------ham-kiem-tra-so-nguyen-to---------------------------}

function ktnt(x:integer):boolean;

var kt:boolean;

i:integer;

begin

kt:=true;

for i:=2 to trunc(sqrt(x)) do 

  if x mod i=0 then kt:=false;

if kt=true then ktnt:=true

else ktnt:=false;

end;

{-----------------chuong-trinh-chinh-----------------------}

begin

clrscr;

write('Nhap n='); readln(n);

dem:=0;

for i:=2 to n do 

  if (n mod i=0) and (ktnt(i)=true) then inc(dem);

writeln(dem);

readln;

end.

18 tháng 5 2021

10^18 bạn ạ

Số nguyên tố là một chủ đề thú vị để các thầy cô giáo dạy Tin học khai thác và tạo ranhững bài toán liên quan để đố các bạn học sinh giỏi.Nhắc lại: Số nguyên tố là số nguyên dương có chính xác hai ước là 1 và chính nó.Với đề thi lần này, các em phải kiểm tra hiệu b 2 – a 2 có phải là số nguyên tố haykhông?Dữ liệu vào: Dòng đầu tiên chứa giá trị t (1 ≤ t ≤ 10) là số...
Đọc tiếp

Số nguyên tố là một chủ đề thú vị để các thầy cô giáo dạy Tin học khai thác và tạo ra
những bài toán liên quan để đố các bạn học sinh giỏi.
Nhắc lại: Số nguyên tố là số nguyên dương có chính xác hai ước là 1 và chính nó.
Với đề thi lần này, các em phải kiểm tra hiệu b 2 – a 2 có phải là số nguyên tố hay
không?
Dữ liệu vào:
 Dòng đầu tiên chứa giá trị t (1 ≤ t ≤ 10) là số cặp a, b
 t dòng tiếp theo, mỗi dòng chứa hai số nguyên dương a và b.
Kết quả ra:
 Gồm t dòng, mỗi dòng chứa thông báo &quot;YES&quot; nếu hiệu b 2 – a 2 là số nguyên tố,
hoặc thông báo &quot;NO&quot; trong trường hợp ngược lại

Ví dụ:

INPUT OUTPUT

2
5 6
4 8

YES
NO

Ràng buộc:
 Subtask1: 60% số test tương ứng với số điểm có 1 ≤ a ≤ b ≤ 100
 Subtask2: 20% số test tương ứng với số điểm có 1 ≤ a ≤ b ≤ 10 9 và b – a &lt;=10 5
 Subtask3: 20% số test tương ứng với số điểm có 1 ≤ a ≤ b ≤ 10 14

2
8 tháng 4 2021

duma đề thi thử tỉnh tao

8 tháng 4 2021

const fi='snt.inp';

fo='snt.out';

var f1,f2:text;

n,i:integer;

a,b:array[1..100]of integer;

{-----------------ham-kiem-tra-so-nguyen-to-------------------------}

function ktra(x:integer):boolean;

var kt:boolean;

i:integer;

begin

kt:=true;

for i:=2 to x-1 do 

  if x mod i=0 then kt:=false;

if kt=true then ktra:=true

else ktra:=false;

end;

{---------------------chuong-trinh-chinh---------------------}

begin

assign(f1,fi); reset(f1);

assign(f2,fo); rewrite(f2);

readln(f1,n);

for i:=1 to n do 

  readln(f1,a[i],b[i]);

for i:=1 to n do 

  if ktra(a[i]-b[i])=true then writeln(f2,'YES')

else writeln(f2,'NO');

close(f1);

close(f2);

end.

11 tháng 12 2016

một số môn học như Toán, Công Nghệ, Văn, Địa lý,...

do sử dụng cả lời nói, hình ảnh minh họa, tư liệu, video sẽ làm trở nên sinh động và dễ hiểu hơn

3 tháng 11 2023

#include <bits/stdc++.h>

using namespace std;

int main () { int a[1000],n,i;

cin >> n;

for (int i=1;i<=n;i++)

cin >> a[i];

for (int i=2;i<=n;i++)

if (((a[i]<0) and (a[i-1]<0)) or ((a[i]>0) and (a[i-1]>0))) {

cout << a[i-1] <<" " << a[i];

break; }

return 0;

}