| trần diệu huyền | |
|
|
|
Tác giả | Thông điệp |
---|
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: trần diệu huyền Mon Oct 10, 2022 11:38 am | |
| 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: Code:
from math import sqrt x1 = int(input()) y1 = int(input()) x2 = int(input()) y2 = int(input()) d = sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)) print("{:.3}".format(d))
test: 4 3 2 5 KQ: 2.83
Được sửa bởi Tran Dieu Huyen ngày Wed Oct 26, 2022 10:06 pm; sửa lần 1. | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:23 am | |
| Bài 4 Xác định bài toán input:a,b output:x số gạch màu xanh, y số gạch màu vàng Thuật toán y=(a-2)(b-2) x=a*b-y code
a = int(input()) b = int(input()) x = (a-2) * (b-2) y = a * b - x print(x) print(y)
Test 2 3 Kq 0 6
Được sửa bởi Tran Dieu Huyen ngày Wed Oct 26, 2022 10:05 pm; sửa lần 2. | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:24 am | |
| Bài 5 Xác định bài toán input: n output: s là tổng n số tự nhiên liên tiếp Thuật toán s=(n(n+1))/2 code
n = int(input()) s = n * (n + 1) / 2 print("{:.3}".format(s))
Test 2 Kq 3
Được sửa bởi Tran Dieu Huyen ngày Wed Oct 26, 2022 10:08 pm; sửa lần 2. | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:25 am | |
| Bài 6 xác định bài toán input: n output: s là tổng bình phương các số tự nhiên liên tiếp Thuật toán s=(n(n+1)(2*+1))/6 code n = int(input()) s = (n * (n + 1) * (2 * n + 1) )/ 6 print("{:.3}".format(s))
Test 2 Kq 5
Được sửa bởi Tran Dieu Huyen ngày Wed Oct 26, 2022 10:08 pm; sửa lần 3. | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:26 am | |
| Bài 7 Xác dịnh bài toán input:n output:N^2 tổng các spps lẻ liên tiếp Thuạt toán n*n
n = int(input()) print(n * n)
Test 2 kq 4
Được sửa bởi Tran Dieu Huyen ngày Wed Oct 26, 2022 10:09 pm; sửa lần 1. | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:27 am | |
| Bài 8 Xác định bài toán input: n output: s tổng lập phương các số lẻ lên tiếp Thuật toán s=((n(n+1))/2)^2 code n = int(input()) s = (n * (n + 1) )/2 print(s * s)
Test 2 Kq 9
Được sửa bởi Tran Dieu Huyen ngày Wed Oct 26, 2022 10:12 pm; sửa lần 2. | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:28 am | |
| Bài 9 Xác định bài toán input: n output:s tổng luỹ thừa 5 của csc số tự nhiên liên tiếp Thuật tóan s=(1/12)N^2(n+1)^(2*n^n +2*n-1) code n = int(input()) s = (n * n * (n + 1) * (n + 1) * (2 * n * n + 2 * n - 1))/12 print("{:.3}".format(s))
Test 2 Kq 33
Được sửa bởi Tran Dieu Huyen ngày Wed Oct 26, 2022 10:13 pm; sửa lần 2. | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:28 am | |
| Bài 10 Xác định bài toán input: n output:s tổng cặp số tự nhiên nhân dồn Thuật toán s=(n(n+1)(n+2))/3 code n = int(input()) s = (n * (n + 1) * (n + 2)) / 3 print("{:.3}".format(s))
Test 2 Kq 8
Được sửa bởi Tran Dieu Huyen ngày Wed Oct 26, 2022 10:14 pm; sửa lần 2. | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:29 am | |
| Bài 11 Xác định bài toán input:n output:s tổng nghịch đảo cặp số tự nhiên nhân dồn Thuật toán s=n/(n+1) code n = int(input()) s = n / (n + 1.0) print("{:.3}".format(s))
Test 2 Kq 0.667
Được sửa bởi Tran Dieu Huyen ngày Wed Oct 26, 2022 10:18 pm; sửa lần 1. | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:42 am | |
| Bài 12 Xác định bài toán input:n output:s tổng nghịch đảo cặp ba số tự nhiên nhân dồn Thuật toán s=(n(n+3))/(4(n+1)(n+2)) code n = int(input()) s = (n * (n + 3) )/ (4.0 * (n + 1) * (n +2)) print("{:.3}".format(s))
Test 2 Kq 0.208
Được sửa bởi Tran Dieu Huyen ngày Wed Oct 26, 2022 10:19 pm; sửa lần 1. | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:43 am | |
| Bài 14: - Xác định bài toán Input Nhập p, n Output Đưa s=1+p^1+p^2+...+p^n ra - Thuật toán Áp dụng công thức tính tổng các số tự nhiên liên tiếp: s= 1+p^1+p^2+...+p^n=p^(n+1)-1/p-1 - Viết phương trình Code:
p=int(input()) n=int(input()) s=(p**(n+1)-1)//(p-1) print(s)
Bộ test 4 2 KQ: 21
Được sửa bởi Tran Dieu Huyen ngày Wed Oct 26, 2022 10:20 pm; sửa lần 2. | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:44 am | |
| Bài 13 Xác định bài toán input:n output:s tổng dãy số đặc biệt 1 Thuật toán s=(n(n+1))/((n+1)^2) Code
n = int(input()) s = (n * (n + 2)) / ((n + 1) ** 2) print("{:.3}".format(s))
Test 2 Kq 0.889
Được sửa bởi Tran Dieu Huyen ngày Wed Oct 26, 2022 10:19 pm; sửa lần 1. | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:45 am | |
| Bài 15: - Xác định bài toán Input Nhập p, n Output: Tổng các số tự nhiên liên tiếp - Thuật toán Áp dụng công thức tính tổng các số lẻ liên tiếp: S= 1+2*p**1+3*p**2+...+(N+1)*p**N = (n+1)*p**(N+1)//(p-1)-p(N+1)-1//(p-1)**2 - Viết chương trình [Code] p = int(input()) n = int(input()) s = ((n+1)*p**(n+1))//(p-1)-(p**(n+1)-1)//((p-1)**2) print(s)
- Bộ test 4 2 KQ: 57
Được sửa bởi Tran Dieu Huyen ngày Wed Oct 26, 2022 10:21 pm; sửa lần 1. | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:45 am | |
| Bài 16
- Xác định bài toán Input:n Output: Chẵn hay lẻ - Thuật toán N là số chắn khi N%2==0 - Viết chương trình [code] n = int(input()) if n % 2 == 0: print("N la so chan") else: print("N la so le")
Bộ test 2 KQ: N la so chan
Được sửa bởi Tran Dieu Huyen ngày Wed Oct 26, 2022 10:22 pm; sửa lần 1. | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:46 am | |
| Bài 17: - Xác định bài toán Input:n Output: Chia hết cho 3 và không chia hết cho 5 - Thuật toán (N%3==0)&&(N%5!=0) - Viết chương trình
[code]
n = int(input()) if (n % 3 == 0) and (n % 5 != 0): print("True") else: print("False")
Bộ test ] 6 Kq True
Được sửa bởi Tran Dieu Huyen ngày Wed Oct 26, 2022 10:22 pm; sửa lần 1. | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:46 am | |
| Bài 17
n = int(input()) if (n % 3 == 0) and (n % 5 != 0): print("True") else: print("False") | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:47 am | |
| Bài 18: - Xác định bài toán Input: a,b Output: Giá trị lớn nhất của a và b - Thuật toán cho rmax=a, mang rmax đi so sánh, if(rmax<b)rmax=b - Viết chương trình
[code]
a = int(input()) b = int(input()) rmax= a if (rmax< b): rmax = b print(rmax)
Bộ test 4 5 KQ: 5
Được sửa bởi Tran Dieu Huyen ngày Wed Oct 26, 2022 10:25 pm; sửa lần 1. | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:47 am | |
| bài 19 - Xác định bài toán: input: nhập giá trị a, b, c Output: Đưa ra giá trị lớn nhất của a, b và c. - Thuật toán: Xem phần tử đầu tiên là phần tử nhỏ nhất. Mang giá trị này lần lượt so sánh với các phần tử còn lại, phần tử nào nhỏ hơn nó thì cập nhật lại nó.
Code:
a = int(input()) b = int(input()) c = int(input()) res = a if res>b: res = b if res>c: res = c print(res)
Test 4 3 2 Kq 2
Được sửa bởi Tran Dieu Huyen ngày Wed Oct 26, 2022 10:29 pm; sửa lần 1. | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:48 am | |
| Bài 20 Xác định bài toán Input: giá trị của a,b,c Output: giá trị lớn nhất của tổng hai số Thuật toán Đặt m=a+b n=a+c p=b+c Giả sử số đầu tiên là lớn nhất tại thời điểm hiện tại rmax=m đem rmax đi so sánh với các giá trị còn lại giá trị nào lớn hơn thì cập nhật rmax bằng giá trị đó 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)
Test 7 3 6 Kq 13
Được sửa bởi Tran Dieu Huyen ngày Wed Oct 26, 2022 10:26 pm; sửa lần 1. | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:49 am | |
| 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 Code:
from math import sqrt a = int(input()) b = int(input()) c = int(input()) d = (a+b+c) p = d/2 s = sqrt(p*(p-a)*(p-b)*(p-c)) print("{:.3f}".format(d)) print("{:.3f}".format(s))
test: 5 6 7 KQ: 18.000 14.697
Được sửa bởi Tran Dieu Huyen ngày Wed Oct 26, 2022 11:29 am; sửa lần 1. | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Mon Oct 24, 2022 10:49 am | |
| Bài 3 -Xác định bài toán: input:nhập tọa độ x1,y1 của điểm A; x2,y2 của điểm B; x3,y3 của điểm C output: đưa ra độ dài của dAB, dBC, dAC.
-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 x1 = int(input()) y1 = int(input()) x2 = int(input()) y2 = int(input()) x3 = int(input()) y3 = int(input()) dAB = sqrt((x2-x1)*(x2-x1)-(y2-y1)*(y2-y1)) dBC = sqrt((x3-x2)*(x3-x2)-(y3-y2)*(y3-y2)) dAC = sqrt((x3-x1)*(x3-x1)-(y3-y1)*(y3-y1)) print("{:.3f}".format(dAB)) print("{:.3f}".format(dBC)) print("{:.3f}".format(dAC))
test: 22 3 33 4 44 5
KQ: 10.954 10.954 21.909 | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Wed Nov 30, 2022 11:28 am | |
| Bài 21 a=int(input()) b=int(input()) m=a*10+b n=b*10+a res=m if res>n: res=m else: res=n print(res)
Test 12 3 4 KQ: 123 | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Wed Nov 30, 2022 11:32 am | |
| Bài 30 n=int(input()) a= n//100 b=(n//10)%10 c=n%10 v1=a*10+b v2=b*10+c v3=a*10+c rmin=v1 if rmin>v2: rmin=v2 if rmin>v3: rmin=v3 print (rmin) Test 12 3 4 KQ: 1 | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Sun Mar 26, 2023 11:47 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])
-Bộ test 4 3 4 5 7 Kq: 4 | |
|
| |
Tran Dieu Huyen
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: trần diệu huyền Sun Mar 26, 2023 11:49 pm | |
| 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) -Bộ test 4 0 1 2 3 kq: 0
| |
|
| |
Sponsored content
| Tiêu đề: Re: trần diệu huyền | |
| |
|
| |
| trần diệu huyền | |
|