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 63
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
Câu hỏi hot cùng chủ đề
-
Hỏi từ APP VIETJACK1 42624
-
Hỏi từ APP VIETJACK20770
-
Hỏi từ APP VIETJACK20738