Similar topics
Latest topics
Thống Kê
Hiện có 1 người đang truy cập Diễn Đàn, gồm: 0 Thành viên, 0 Thành viên ẩn danh và 1 Khách viếng thăm Không
Số người truy cập cùng lúc nhiều nhất là 15 người, vào ngày Tue Apr 30, 2024 3:29 pm
Thuật Toán Tìm UCLN Của 2 Số Nguyên
nguyenducdh10th :: Lập Trình :: C
Trang 1 trong tổng số 1 trang
Thuật Toán Tìm UCLN Của 2 Số Nguyên
Giải Thuật: Có 2 số a và b để tìm UCLN của 2 số ta làm như sau:
a bằng giá trị tuyệt đối của a và b bằng giá trị tuyệt đối của b.
Khi a khác b thì xét tiếp nếu a>b thì a=a-b. Ngược lại b=b-a. (Tóm lại lấy số lớn trừ số nhỏ). Quay lại so sánh tiếp a và b như dòng màu đỏ ở trên. Việc này lập lại cho đến khi a=b thì ngưng. Khi đó UCLN=a=b.
Codedemo:
#include<math.h> // để sử dụng hàm abs() lấy giá trị tuyệ đối
int UCLN(int a,int b)
{
a=abs(a);
b=abs(b);
while(a!=b)
{
if(a>b) a=a-b;
else b=b-a;
}
return a;//hoac return b
}
a bằng giá trị tuyệt đối của a và b bằng giá trị tuyệt đối của b.
Khi a khác b thì xét tiếp nếu a>b thì a=a-b. Ngược lại b=b-a. (Tóm lại lấy số lớn trừ số nhỏ). Quay lại so sánh tiếp a và b như dòng màu đỏ ở trên. Việc này lập lại cho đến khi a=b thì ngưng. Khi đó UCLN=a=b.
Codedemo:
#include<math.h> // để sử dụng hàm abs() lấy giá trị tuyệ đối
int UCLN(int a,int b)
{
a=abs(a);
b=abs(b);
while(a!=b)
{
if(a>b) a=a-b;
else b=b-a;
}
return a;//hoac return b
}
Similar topics
» Đồ Án Lập Trình C Của Nguyên Đức, Minh Tâm, Nhựt Trung Và Vũ Bằng
» Bài Tập 7 (Liệt kê tất cả các ước số của số nguyên dương n)
» Đồ Án Của Nguyên Đức, Thùy Linh Và Minh Tâm (Cây Tìm Kiếm Nhị Phân)
» Bài Tập 7 (Liệt kê tất cả các ước số của số nguyên dương n)
» Đồ Án Của Nguyên Đức, Thùy Linh Và Minh Tâm (Cây Tìm Kiếm Nhị Phân)
nguyenducdh10th :: Lập Trình :: C
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|
Wed Aug 03, 2011 4:48 pm by Khách viếng thăm
» Refog Kelogger wont work on machine with Net Protector Antivirus?
Wed Aug 03, 2011 5:28 am by Khách viếng thăm
» play popular vegas slots
Wed Aug 03, 2011 2:59 am by Khách viếng thăm
» fish oil heart health
Tue Aug 02, 2011 11:48 pm by Khách viếng thăm
» hi i am using micromax 3g modem. i am clueless how to use it in Linux environment?
Tue Aug 02, 2011 8:14 am by Khách viếng thăm
» гинекологические больницы отзывы
Mon Aug 01, 2011 12:13 pm by Khách viếng thăm
» how i can made a backup of bootable USB.?
Mon Aug 01, 2011 2:48 am by Khách viếng thăm
» To which directory or path do we need to install the modules in drupal through filezilla?
Sat Jul 30, 2011 9:29 pm by Khách viếng thăm
» Should I upgrade my hardware for my computer?
Sat Jul 30, 2011 1:27 pm by Khách viếng thăm