Tổng số bài gửi : 15 Join date : 10/10/2022 Age : 18
Tiêu đề: Re: Hoàng Mai Linh Thu Oct 13, 2022 11:37 am
Bài 18:
Code:
a=int(input()) b=int(input()) c=int(input()) res = a if res>b: res=b if res>c: res=c print(res)
Hoàng Mai Linh
Tổng số bài gửi : 15 Join date : 10/10/2022 Age : 18
Tiêu đề: Re: Hoàng Mai Linh Sun Oct 16, 2022 11:24 pm
bai 6 n= int(input()) s=n*(n+1)*(2*n+1)//6 print("result: ",s)
bai 7 n= int(input()) print(n*n)
bai 8 n=int(input()) s=n*(n+1)//2 print(s*s)
bai 9 n=int(input()) s=n*n*(n+1)*(n+1)*(2*n*n+2*n-1)//12 print (s)
bai 10 n=int(input()) s=n*(n+1)*(n+2)//3 print(s)
bai 11 n=int(input()) s=n/(n+1.0) print(s)
bai 12 n=int(input()) s=n*(n+3)/(4.0*(n+1)*(n+2)) print(s)
bai 13 n=int(input()) s=n*(n+2)/((n+1)**2) print(s)
bai 14 n=int(input()) p=int(input()) s=(p**(n+1)-1)//(p-1) print(s)
bai 15 n=int(input()) p=int(input()) s=((n+1)*p**(n+1))//(p-1)-(p**(n+1)-1)//((p-1)**2) print(s)
Hoàng Mai Linh
Tổng số bài gửi : 15 Join date : 10/10/2022 Age : 18
Tiêu đề: Re: Hoàng Mai Linh Wed Oct 19, 2022 8:38 pm
bai 16 n=int(input()) if n%2==0: print("N la so chan") else: print("N la so le")
bai 17 n=int(input()) if (n%3==0) and (n%5==0): print("True") else: print("False")
bai 19 a=int(input()) b=int(input()) c=int(input()) rmin=a if rmin > b: rmin = b if rmin > c: rmin = c print(rmin)
bai 20 a=int(input()) b=int(input()) c=int(input()) m=a+b n=b+c p=a+c rmax=m if rmax < n: rmax = n if rmax < p: rmax = p print(rmax)
Hoàng Mai Linh
Tổng số bài gửi : 15 Join date : 10/10/2022 Age : 18
Tiêu đề: Re: Hoàng Mai Linh Wed Nov 09, 2022 8:39 pm
Bài 1 - Xác định bài toán: input: Nhập tọa độ x1,y1 của điểm A và x2,y2 điểm B output: Đưa ra độ dài đoạn thẳng A,B lấy chính xác đến 2 chữ số thập phân
- Thuật toán: Áp dụng công thức: dAB = căn((x2-x1)^2+(y2-y1)^2)
- Chương trình: from math import sqrt from math import pow x1=int(input()) y1=int(input()) x2=int(input()) y2=int(input()) res=sqrt(pow(x2 - x1, 2)+pow(y2 - y1, 2)) print(res)
- Test: 3 4 8 6 Kết quả: 5.385164807134504
Hoàng Mai Linh
Tổng số bài gửi : 15 Join date : 10/10/2022 Age : 18
Tiêu đề: Re: Hoàng Mai Linh Wed Nov 09, 2022 8:41 pm
Bài 2: - Xác định bài toán: input: nhập độ dài 3 cạnh a,b,c của tam giác ABC output: Đưa ra chu vi và diện tích của tam giác ABC lấy chính xác đến 3 chữ số thập phân
- Thuật toán: Áp dụng: Công thức tính chu vi: d=a+b+c gọi p là nửa chu vi: p=d/2 Công thức tính diện tích: s=căn(p*(p-a)*(p-b)*(p-c))
- Chương trình: from math import sqrt a=int(input()) b=int(input()) c=int(input()) d=a+b+c p=d/2.0 s=sqrt(p*(p-a)*(p-b)*(p-c)) print(d) print(s)
- Test: 5 6 7 Kết quả: 18.000 14.69
Hoàng Mai Linh
Tổng số bài gửi : 15 Join date : 10/10/2022 Age : 18
Tiêu đề: Re: Hoàng Mai Linh Wed Nov 09, 2022 8:49 pm
Bài 4: - Xác định bài toán input: a và b kích thước hình chữ nhật output: x và y lần lượt là số viên gạch xanh và vàng
- Thuật toán Gọi y là số gạch vàng tính theo công thức y=(a-2)*(b-2) Gọi c là số gạch màu xanh tính theo công thức x=a*b-y
Tổng số bài gửi : 15 Join date : 10/10/2022 Age : 18
Tiêu đề: Re: Hoàng Mai Linh Mon Nov 14, 2022 8:46 am
Bài 1 (Kiểm tra 15 phút) - Xác định bài toán Input: Nhập a, b, c, d. Output: In ra s và p - Thuật toán: s=a**2+b**2/c+d p=a**3+b/(c/a+1/a-b) - Chương trình: a=int(input()) b=int(input()) c=int(input()) d=int(input()) s=a**2+b**2/c+d p=a**3+b/(c/a+1/a-b) print(s) print(p) - Test: 2 4 6 2 Kết quả: 8.66666666 0.0
Hoàng Mai Linh
Tổng số bài gửi : 15 Join date : 10/10/2022 Age : 18
Tiêu đề: Re: Hoàng Mai Linh Mon Nov 14, 2022 9:03 am
Bài 2 (Kiểm tra 15 phút) - Xác định bài toán Input: Nhập a, b, c. Output: a, b, c có phải ba cạnh của tam giác vuông không - Thuật toán: Nếu (a**2+b**2==c**2) hoặc (a**2+c**2==b**2) hoặc (b**2+c**2==a**2): In ra ("Đây là tam giác vuông") Ngược lại, In ra ("Không phải là tam giác vuông") - Chương trình: a=int(input()) b=int(input()) c=int(input()) if (a**2+b**2==c**2) or (a**2+c**2==b**2) or (b**2+c**2==a**2): print("Đây là tam giác vuông") else: print("Không phải là tam giác vuông") - Test: 2 4 6 Kết quả: Không là tam giác vuông
Hoàng Mai Linh
Tổng số bài gửi : 15 Join date : 10/10/2022 Age : 18
Tiêu đề: Re: Hoàng Mai Linh Mon Nov 28, 2022 8:44 am
Bài 19: Xác định bài toán: +/ Input: cho a, b, c +/ Output: Xác định giá trị nhỏ nhất của a, b, c Thuật toán: Coi số đầu tiên là giá trị nhỏ nhất tới thời điểm hiện tại, tức là rmin = a. Sau đó, đem so sánh giá trị rmin với các giá trị còn lại. Giá trị nào nhỏ hơn rmin thì cập nhật lại rmin bằng giá trị đó. Chương trình: a = int(input()) b = int(input()) c = int(input()) rmin = a if rmin > b: rmin = b if rmin > c: rmin = c print(rmin)
Test: 4 5 2 Kết quả: 2
739 218 937 Kết quả: 218
Hoàng Mai Linh
Tổng số bài gửi : 15 Join date : 10/10/2022 Age : 18
Tiêu đề: Re: Hoàng Mai Linh Mon Nov 28, 2022 8:50 am
- Xác định bài toán: + Input: Cho N là số tự nhiên 3 chữ số + Output: Tìm hoán vị chữ số có giá trị lớn nhất của N. ( Ví dụ : Với N là 213 thì ta có các hoán vị là 123, 231, 312, 321, 132 và 321 là hoán vị có giá trị lớn nhất) - Thuật toán: Tách các chữ số của N lưu vào a, b, c: + Nếu a < b thì hoán đổi vị trí của a và b + Nếu b < c thì hoán đổi vị trí của b và c Thực hiện xong 2 lần hoán đổi này, giá trị thu được có thể chưa lớn nhất nên ta cần thực hiện so sánh thêm 1 lần nữa: + Nếu a < b thì hoán đổi vị trí của a và b + Nếu b < c thì hoán đổi vị trí của b và c
- Chương trình: N = int(input()) a = N//100 b = (N//10)%10 c = N%10 if a<b: a,b=b,a if b<c: b,c=c,b if a<b: a,b=b,a if b<c: a,c=c,b N = a*100 + b*10 + c print(N)
Hoàng Mai Linh
Tổng số bài gửi : 15 Join date : 10/10/2022 Age : 18
Tiêu đề: Re: Hoàng Mai Linh Thu Dec 15, 2022 11:21 am
- Xác định bài toán: Input: Nhập n nguyên dương Output; Các số nhỏ hơn hoặc bằng n chia hết cho 2 và không chia hết cho 3
- Thuật toán: Duyệt giá trị i từ 1 đến n Nếu (i chia hết cho 2) và (i không chia hết cho 3) thì Viết i ra màn hình.
- Code: n = int(input()) for i in range (1, n+1): if(i % 2== 0) and (i % 3!= 0): print(i)
Test: 26 Kết quả: 2 4 8 10 14 16 20 22 26
Hoàng Mai Linh
Tổng số bài gửi : 15 Join date : 10/10/2022 Age : 18
Tiêu đề: Re: Hoàng Mai Linh Thu Mar 30, 2023 11:02 pm
Bài 56: - Xác định bài toán Input: số nguyên dương N và dãy a1,a2,...,aN Output: liệt kê phần tử là số chẵn trong dãy
- Thuật toán nhập dãy vào dãy a[i] Duyệt từ đầu đến cuối dãy ,nếu a[i] là số chẵn thì đưa phần tử đó ra, mỗi phần tử cách nhau 1 dấu cách
- Code: n= int(input()) a= list()
for i in range (0,n): a.append(int(input())) for i in range (0,n): if a[i] % 2 == 0: print(a[i])
- Thử: 4 2 5 2 1 Kết quả: 2 2
Bài 57:
- Xác định bài toán Input: số nguyên dương N và dãy a1,a2,...,aN Output: đưa ra vị trí các phần tử là số chính phương trong dãy
- Thuật toán số chính phương là số có căn bậc hai là một số nguyên biểu thức toán học: căn u=GTTĐ(căn u) nhập dãy vào mảng a[i] Duyệt từ đầu đến cuối dãy ,nếu a[i] là số chính phương thì đưa vị trí i ra mỗi giá trị tìm được cách nhau 1 dấu cách
- Code: from math import sqrt from math import trunc n = int(input()) a = list()
for i in range(0,n): a.append(int(input()))
for i in range(0,n): if sqrt(a[i])==trunc(sqrt(a[i])): print(i)
- Thử 3 1 5 7 Kết quả 0
Bài 58 - Xác định bài toán Input: số nguyên dương N và dãy a1,a2,...,aN Output: đếm số lượng các phần tử trong dãy chia hết cho 2 nhưng không chia hết cho 3
- Thuật toán Nhập dãy vào mảng a[i] Res=0; Duyệt từ đầu đến cuối dãy ,nếu a[i] chia hết cho 2 và không chia hết cho 3 thì tăng biến Res lên 1 đơn vị Đưa biến res
- Code: n= int(input()) a= list() for i in range (0,n): a.append(int(input())) res = 0 for i in range (0,n): if a[i] % 2 == 0 and a[i] % 3 !=0: res+=1 print(res) - Thử: 2 4 5 2 1 Kết quả : 1
Bài 59:
- Xác định bài toán Input: số nguyên dương N và dãy a1,a2,...,aN Output: phần tử có giá trị nhỏ nhất
-Thuật toán Nhập dãy vào mảng a[i] Khởi tạo rmin=a[0] Duyệt từ đầu đến cuối dãy, nếu a[i]< rmin thì cập nhật lại rmin=a[i]; Đưa rmin ra
- Code: n= int(input()) a= list() for i in range (0,n): a.append(int(input())) rmin=a[0] for i in range(1,n): rmin=min(rmin, a[i]) print(rmin) - Thử 2 5 4 6 8 Kết quả 4