| Trần Phương Loan | |
|
|
Tác giả | Thông điệp |
---|
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Trần Phương Loan Mon Oct 24, 2022 10:55 am | |
| Bài3 - Xác định bài toán Input: nhập x1,x2,x3,y1,y2,y3 Output: tính độ dài đoạn thẳng dAB,dBC,dCA.Kết quả 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 độ dài đoạn thẳng khi biết toạ độ các điểm: dAB= căn (x2-x1)^2 +(y2-y1)^2 -Viết phương trình - Code:
-
from math import sqrt x1=int(input()) x2=int(input()) y1=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)) dCA=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3)) print("{:.3}".format(dAB)) print("{:.3}".format(dBC)) print("{:.3}".format(dCA))
Bộ test: 1 2 3 4 5 6 Kq: 1.41 3.61 5.0 | |
|
| |
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: Trần Phương Loan Wed Oct 26, 2022 11:52 am | |
| Bài1 - Xác định bài toán Input: Nhập x1,y1,x2,y2 Output: Tính độ dài đoạn thẳng AB. Kết quả lấy đến 2 chữ số thập phân - Thuật toán Áp dụng công thức tính độ dài đoạn thẳng khi biết toạ độ các điểm dAB= căn (x2-x1)^2 +(y2-y1)^2 - Viết chương trình - Code:
-
from math import sqrt x1=int(input()) x2=int(input()) y1=int(input()) y2=int(input()) dAB= sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)) print("{:.3}".format(dAB))
Bộ test: 1 2 3 4 Kq:1.41 | |
|
| |
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: Trần Phương Loan Wed Oct 26, 2022 10:19 pm | |
| Bài 11 - Xác định bài toán Input: nhập N Output:s tổng nghịch đảo cặp số tự nhiên nhân dồn Thuật toán Áp dụng công thức tính tổng S=1/(1.2)+1/(2.3)+1/(3.4)+....+1/(N*(N+1))=N/(N+1) - Viết phương trình - Code:
-
N= int(input()) S = N/(N+1.0) print("{:.3}".format(S))
Test 2 Kq 0.667
Được sửa bởi Trần Phương Loan ngày Thu Oct 27, 2022 7:32 am; sửa lần 1. | |
|
| |
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: Trần Phương Loan Wed Oct 26, 2022 10:34 pm | |
| Bài 2 -Xác đinh bài toán Input : Nhập 3 số a,b,c là độ dài các cạnh của tam giác Output: Hiện ra các số đo chu vi và số đo diện tích -Thuật toán + Nhập ba số a b c + Tính chu vi d=(a+b+c) + Tính nửa chu vi p=d/2 + Tính diện tích s = sqrt(p*(p-a)*(p-b)*(p-c)) Viết 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: 3 4 5 Kết quả 12.000 6.000
Được sửa bởi Trần Phương Loan ngày Wed Oct 26, 2022 10:40 pm; sửa lần 1. | |
|
| |
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: Trần Phương Loan Wed Oct 26, 2022 10:39 pm | |
| Bài 4: -Xác định bài toán Input: A,B là kích thước của hình chữ nhật Output: Tính số viên gạch màu xanh và viên gạch màu vàng - Thuật toán Gọi Y là số viên gạch màu vàng, y = (a-2)(b-2) Gọi X là số viên gạch màu xanh, x=a*b-y Viết phương trình - Code:
-
a=int(input()) b=int(input()) y=(a-2)*(b-2) x=a*b-y print(y) print(x)
Test: 5 6 Kết quả: 12 18 | |
|
| |
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: Trần Phương Loan Wed Oct 26, 2022 10:43 pm | |
| Bài 6: - Xác định bài toán Input: N nguyên dương. Output:S=1^2+2^2+3^2+...+N^2 - 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^2+2^2+3^2+...+N^2=(N(N+1)(2N+1))/6 -Viết phương trình - Code:
-
N=int(input()) S= (n*(n+1)*(2n+1))/2 print(S)
Test: 4 Kết quả: 30 | |
|
| |
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: Trần Phương Loan Wed Oct 26, 2022 10:47 pm | |
| Bài 10: - Xác định bài toán Input: N nguyên dương. Output:S=1*2+2*3+3*4+...+N(N+1) -Thuật toán Áp dụng công thức tính tổng: S=1*2+2*3+3*4+...+N(N+1)=(N(N+1)(N+2))/3 Viết phương trình - Code:
-
N=int(input()) S=(n*(n+1)*(n+2))/3 print(S)
Test: 4 Kết quả: 40 | |
|
| |
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: Trần Phương Loan Wed Oct 26, 2022 10:53 pm | |
| Bài 5: -Xác định bài toán Input: N nguyên dương. Output:S=1+2+3+...+N -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+2+3+...+N=(N(N+1))/2 -Viết phương trình - Code:
-
N=int(input()) S= (N*(N+1))/2 print(S)
Test: 4 Kết quả: 10 | |
|
| |
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: Trần Phương Loan Wed Oct 26, 2022 10:58 pm | |
| Bài 8: Xác định bài toán Input: N nguyên dương. Output:S=1^3+2^3+3^3+...+N^3 -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^3+2^3+3^3+...+N^3=((N*(N+1))/2)*2 - Viết phương trình - Code:
-
S=int(input()) S=((N*(N+1))/2)*((N*(N+1))/2) print(S)
Test: 4 Kết quả: 100 | |
|
| |
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: Trần Phương Loan Wed Oct 26, 2022 11:03 pm | |
| Bài 12: -Xác định bài toán Input: N nguyên dương. Output:S=1/(1*2*3)+1/(2*3*4)+1*(3*4*5)+...+N/(N*(N+1)*(N+2)) - 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/(1*2*3)+1/(2*3*4)+1*(3*4*5)+...+N/(N*(N+1)*(N+2))=(N(N+3))/(4*(N+1)(N+2)) -Viết phương trình - Code:
-
N=int(input()) S= (N*(N+3)/(4*(N+1)*(N+2)) print(S)
Test: 4 Kết quả: 7/30 | |
|
| |
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: Trần Phương Loan Wed Oct 26, 2022 11:06 pm | |
| Bài 7: - Xác định bài toán Input: N nguyên dương. Output: S=1+3+5+...+(2*N-1) - 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+3+5+...+(2*N-1)=N^2 - Viết phương trình - Code:
-
N=int(input()) S=N*N print(S)
Test: 4 Kết quả: 16 | |
|
| |
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: Trần Phương Loan Wed Oct 26, 2022 11:08 pm | |
| Bài 13: - Xác định bài toán Input: N nguyên dương. Output:S=3/((1*2)^2)+5/((2*3)^2)+...+2N+1/(N*(N+1))^2 - 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=3/((1*2)^2)+5/((2*3)^2)+...+2N+1/(N*(N+1))^2=(N(N+2))/((N+1)^2) -Viết phương trình - Code:
-
N=int(input()) S=(N*(N+2))/((N+1)*(N+1)) print(S)
Test: 4 Kết quả: 24/25
Được sửa bởi Trần Phương Loan ngày Wed Oct 26, 2022 11:19 pm; sửa lần 1. | |
|
| |
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: Trần Phương Loan Wed Oct 26, 2022 11:12 pm | |
| Bài 9: - Xác định bài toán Input: N nguyên dương. Output:S=1^5+2^5+3^5+...+N^5 - 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^5+2^5+3^5+...+N^5=1/12*N^2*(N+1)^2*(2N^2+2N-1) -Viết phương trình - Code:
-
N=int(input()) S=(N*N*(N+1)*(N+1)*((2*N)*(2*N)+2*N-1))/12 print(S)
Test: 4 Kết quả: 1300 | |
|
| |
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: Trần Phương Loan Wed Oct 26, 2022 11:24 pm | |
| Bài 17: - Xác định bài toán Input: N Output:Kiểm tra N có chia hết cho 3 và không chia hết cho 5 hay không? Nếu có ghi ra True ngược lại thì ghi ra False -Thuật toán N chia hết cho 3 biểu diễn là N%3 == 0 N không chia hết cho 5 biểu diễn là N%5! = 0 -Viết phương trình - Code:
-
n = int(input()) if (n % 3 == 0) and (n % 5 != 0): print("True") else: print("False")
Test: 444 Kết quả: True | |
|
| |
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: Trần Phương Loan Wed Oct 26, 2022 11:26 pm | |
| Bài 18: - Xác định bài toán Input: Cho a và b Output: Tìm giá trị lớn nhất của a và b - Thuật toán Ta quan niệm số đầu tiên là giá trị lớn nhất đến thời điểm hiện tại tức là: rmax=a. Sau đó, ta mang rmax đi so sánh với các giá trị còn lại. Giá rị nào lớn hơn rmax cập nhật lại rmax bằng giá trị đó tức là: if (rmax < b) rmax =b -Viết phương trình - Code:
-
a = int(input()) b = int(input()) rmax = a if (rmax < b): rmax = b print(rmax)
Test: 4 3 Kết quả: 4 | |
|
| |
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: Trần Phương Loan Wed Oct 26, 2022 11:27 pm | |
| Bài 19: -Xác định bài toán Input: Cho a, b và c Output: Tìm giá trị nhỏ nhất của a, b và c - Thuật toán Ta quan niệm số đầu tiên là giá trị nhỏ nhất đến thời điểm hiện tại tức là: rmin=a. Sau đó, ta mang rmin đi so sánh với các giá trị còn lại. Giá rị nào nhỏ hơn rmin cập nhật lại rmin bằng giá trị đó tức là: if (rmax > b) rmin=b if (rmax > c) rmin=c -Viết phương trình - Code:
-
a = int(input()) b = int(input()) c = int(input()) rmin = a if (rmin > b): rmin = b if (rmin > c): rmin = c print(rmin)
Test: 6 5 4 Kết quả: 4 | |
|
| |
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: Trần Phương Loan Wed Oct 26, 2022 11:29 pm | |
| Bài 20: -Xác định bài toán Input: Cho a, b và c Output: Tìm hai số có tổng giá trị lớn nhất -Thuật toánTa có các chọn (a,b), (a,c) và (b,c). Ta đặt, d=a+b; e=b+c ;f=a+c. Bài toán quy về bài toán tìm ra giá trị lớn nhất của d, e và f Ta quan niệm số đầu tiên là giá trị lớn nhất đến thời điểm hiện tại tức là: rmax=d. Sau đó, ta mang rmax đi so sánh với các giá trị còn lại. Giá trị nào lớn hơn rmax cập nhật lại rmax bằng giá trị đó tức là: if (rmax < e) rmax =e if (rmax < f) rmax =f -Viết phương trình - Code:
-
a= int(input()) b= int(input()) c= int(input()) d= (a+b) e= (b+c) f= (a+c) rmax=d if rmax < e: rmax = e if rmax < f: rmax = f print (rmax)
Test: 6 5 4 Kết quả: 11 | |
|
| |
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: Trần Phương Loan Wed Oct 26, 2022 11:33 pm | |
| Bài 14: - Xác định bài toán Input: N và P nguyên dương. Output:S=1+P^1+P^2+...P^N - 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:
-
n = int(input()) p = int(input()) s = (p ** (n + 1) - 1) / (p - 1) print(s)
Test: 4 3 Kết quả: 121 | |
|
| |
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: Trần Phương Loan Wed Oct 26, 2022 11:37 pm | |
| Bài 16: - Xác định bài toán Input: N Output:Kiểm tra N là số chẵn hay số lẻ -Thuật toán N là số chẵn khi N chia hết cho 2. Ta mô tả bằng biểu thức N%2 == 0 Viết phương trình - Code:
-
n = int(input()) if n % 2 == 0: print("N la so chan") else: print("N la so le")
Test: 4 Kết quả: N la so chan | |
|
| |
Trần Phương Loan
Tổng số bài gửi : 28 Join date : 03/10/2022
| Tiêu đề: Re: Trần Phương Loan Wed Oct 26, 2022 11:39 pm | |
| Bài 15: -Xác định bài toán Input: N và P nguyên dương. Output:S=1+2*P^1+3*P^2+...(N+1)*P^N -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+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 phương trình - Code:
-
n = int(input("Nhap n: ")) p = int(input("Nhap p: ")) s = ((n+1)*(p**(n + 1)))/((p-1)-((p**(n+1))-1)/((p - 1)*(p - 1)) print(s)
Test: 4 3 Kết quả: 547 | |
|
| |
Sponsored content
| Tiêu đề: Re: Trần Phương Loan | |
| |
|
| |
| Trần Phương Loan | |
|