| Nguyễn Quang Phúc | |
|
|
|
Tác giả | Thông điệp |
---|
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Nguyễn Quang Phúc Wed Oct 05, 2022 10:55 am | |
| from math import sqrt from math import pow x1 = float(input("Enter x1: ")) y1 = float(input("Enter y1: ")) x2 = float(input("Enter x2: ")) y2 = float(input("Enter y2: ")) res = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2)) print(res) | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 10, 2022 11:32 am | |
| m=int(input()) n=int(input()) x=int(input()) y=int(input()) q=(m*m+n)*(x+y) p=((x*x*x)+(y*y*y*y))/(m+n) print (q) print (p) | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 24, 2022 10:24 am | |
| Bài 1: - 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 phương trình from math import sqrt x1=int(input()) y1=int(input()) x2=int(input()) y2=int(input()) dAB= sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)) print("{:.3}".format(dAB))
Test: 3 5 7 8 Kết quả: 5.0
Được sửa bởi Nguyễn Quang Phúc ngày Wed Oct 26, 2022 11:47 pm; sửa lần 2. | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 24, 2022 10:26 am | |
| 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: from math import sqrt a=int(input()) b=int(input()) c=int(input()) p = (a+b+c)/2 s = sqrt( (a+b+c)/2)*( (a+b+c)/2)-a)*( (a+b+c)/2)-b)*( (a+b+c)/2)-c)) print("{:.10}".format(s))
Test: 3 4 5 6 Kết quả: 6.0
Được sửa bởi Nguyễn Quang Phúc ngày Wed Oct 26, 2022 11:54 pm; sửa lần 2. | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 24, 2022 10:28 am | |
| 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:Y là số viên gạch màu vàng, X là số viên gạch màu xanh - 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 a = int(input("Nhap a: ")) b = int(input("Nhap b: ")) x = (a-2) * (b-2) y = a * b - x print(x) print(y)
Test: 3 4 Kết quả: 10 2
Được sửa bởi Nguyễn Quang Phúc ngày Thu Oct 27, 2022 12:02 am; sửa lần 2. | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 24, 2022 10:29 am | |
| 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))/ - Viết phương trình n = int(input()) s = n * (n + 1) // 2 print("Result:",s)
Test: 3 Kết quả: 6
Được sửa bởi Nguyễn Quang Phúc ngày Thu Oct 27, 2022 12:05 am; sửa lần 1. | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 24, 2022 10:29 am | |
| 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 n = int(input()) s = n * (n + 1) * (2 * n + 1) // 6 print("Result:",s)
Test: 3 Kết quả: 14
Được sửa bởi Nguyễn Quang Phúc ngày Thu Oct 27, 2022 12:07 am; sửa lần 1. | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 24, 2022 10:30 am | |
| 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 n = int(input()) print(n * n)
Test: 3 Kết quả: 14
Được sửa bởi Nguyễn Quang Phúc ngày Thu Oct 27, 2022 12:08 am; sửa lần 1. | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 24, 2022 10:30 am | |
| 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 n = int(input()) s = n * (n + 1) // 2 print(s * s)
Test: 3 Kết quả: 36
Được sửa bởi Nguyễn Quang Phúc ngày Thu Oct 27, 2022 12:09 am; sửa lần 1. | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 24, 2022 10:31 am | |
| 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 n = int(input()) s = n * n * (n + 1) * (n + 1) * (2 * n * n + 2 * n - 1) // 12 print(s)
Test: 3 Kết quả: 276
Được sửa bởi Nguyễn Quang Phúc ngày Thu Oct 27, 2022 12:11 am; sửa lần 1. | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 24, 2022 10:36 am | |
| 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 n = int(input()) s = n * (n + 1) * (n + 2) // 3 print(s)
Test: 3 Kết quả: 20
Được sửa bởi Nguyễn Quang Phúc ngày Thu Oct 27, 2022 12:13 am; sửa lần 1. | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 24, 2022 10:36 am | |
| Bài 11
- Xác định bài toán Input: N nguyên dương. Output:S=1/(1*2)+1/(2*3)+1*(3*4)+...+N/(N*(N+1)) - 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)+...+N/(N*(N+1))=N/(N+ - viết phương trình n = int(input()) s = n / (n + 1.0) print(s)
Test: 3 Kết quả: 0,75
Được sửa bởi Nguyễn Quang Phúc ngày Thu Oct 27, 2022 12:27 am; sửa lần 1. | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 24, 2022 10:38 am | |
| 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 n = int(input()) s = n * (n + 3) / (4.0 * (n + 1) * (n +2)) print(s)
Test: 3 Kết quả: 0,225
Được sửa bởi Nguyễn Quang Phúc ngày Thu Oct 27, 2022 12:32 am; sửa lần 2. | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 24, 2022 10:42 am | |
| 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 n = int(input()) s = n * (n + 2) / ((n + 1) ** 2) print(s)
Test: 4 Kết quả: 0,96
Được sửa bởi Nguyễn Quang Phúc ngày Thu Oct 27, 2022 12:35 am; sửa lần 1. | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 24, 2022 10:44 am | |
| 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 p = int(input()) n = int(input()) s = (p ** (n + 1) - 1) // (p - 1) print(s)
Test: 3 4 Kết quả: 121
Được sửa bởi Nguyễn Quang Phúc ngày Thu Oct 27, 2022 12:37 am; sửa lần 1. | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 24, 2022 10:46 am | |
| 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 p = int(input()) n = int(input()) s = ((n + 1) * p ** (n + 1)) // (p - 1) - (p ** (n + 1) - 1) // ((p - 1) ** 2) print(s)
Test: 3 4 Kết quả: 547
Được sửa bởi Nguyễn Quang Phúc ngày Thu Oct 27, 2022 12:39 am; sửa lần 1. | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 24, 2022 10:49 am | |
| Bài 16
n = int(input()) if n % 2 == 0: print("N la so chan") else: print("N la so le") | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 24, 2022 10:51 am | |
| Bài 3:
- 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)^ - Viết phương trình from math import sqrt x1 = int(input()) x2 = int(input()) x3 = int(input()) y1 = int(input()) y2 = 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(" {:.3f}".format(dab)) print("{:.3f}".format(dbc)) print("{:.3f}".format(dca))
Được sửa bởi Nguyễn Quang Phúc ngày Wed Oct 26, 2022 11:57 pm; sửa lần 1. | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 24, 2022 10:51 am | |
| 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) | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 24, 2022 10:54 am | |
| Bài 17
n = int(input()) if (n % 3 == 0) and (n % 5 != 0): print("True") else: print("False") | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Mon Oct 24, 2022 10:55 am | |
| Bài 18
a = int(input()) b = int(input()) res = a if (res < b): res = b print(res) | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Fri Mar 31, 2023 8:21 am | |
| 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 | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Fri Mar 31, 2023 8:23 am | |
| 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 | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Fri Mar 31, 2023 8:25 am | |
| 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=[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
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]) == int(sqrt(a[i])): print(i)
-Bộ test 4 3 1 4 5 Kq: 2 3 | |
|
| |
Nguyễn Quang Phúc
Tổng số bài gửi : 26 Join date : 03/10/2022
| Tiêu đề: Re: Nguyễn Quang Phúc Fri Mar 31, 2023 8:26 am | |
| 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 ra 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)
-Bộ test 4 4 1 7 5 kq: 1 | |
|
| |
Sponsored content
| Tiêu đề: Re: Nguyễn Quang Phúc | |
| |
|
| |
| Nguyễn Quang Phúc | |
|