chữ số đứng trước (ví dụ: 123; 233). Viết chương trình nhập 2 số tự nhiên a, b (10
< a b). In ra màn hình:
+ Ước chung lớn nhất của a và b
+ Phân số tối giản a/b.
+ Các số chính phương từ a đến b.
+ Số lượng các Số bậc thang từ a đến b.
Ví dụ: Với a = 32, b = 40 thì in ra kết quả:
+ UCLN la: 8
+ Phan so toi gian la: 4/5
+ Cac so chinh phuong la: 36
+ Co 7 So bac thang
Code python nha các bạn
Quảng cáo
2 câu trả lời 888
Dưới đây là đoạn mã Python mà bạn yêu cầu:
import math
def ucln(a, b):
return math.gcd(a, b)
def phan_so_toi_gian(a, b):
ucln_ab = ucln(a, b)
return f"{a//ucln_ab}/{b//ucln_ab}"
def so_chinh_phuong(a, b):
return [i*i for i in range(int(math.sqrt(a)), int(math.sqrt(b)) + 1)]
def so_bac_thang(a, b):
return len([i for i in range(a, b+1) if list(str(i)) == sorted(str(i))])
a = 32
b = 40
print("UCLN la:", ucln(a, b))
print("Phan so toi gian la:", phan_so_toi_gian(a, b))
print("Cac so chinh phuong la:", so_chinh_phuong(a, b))
print("Co", so_bac_thang(a, b), "So bac thang")
Đoạn mã trên sẽ thực hiện các yêu cầu sau:
Tính ước chung lớn nhất của a và b.
Tối giản phân số a/b.
Liệt kê các số chính phương từ a đến b.
Đếm số lượng các số bậc thang từ a đến b. Số bậc thang là số mà các chữ số của nó không giảm khi đi từ trái sang phải.
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
45411 -
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
34840 -
Đã trả lời bởi chuyên gia
30638 -
Hỏi từ APP VIETJACK28217
-
Hỏi từ APP VIETJACK
Đã trả lời bởi chuyên gia
22413
