- Xác định bài toán Input: Nhập x1, y1, x2, y2. Output: Đưa độ dài đoạn thẳng AB ra. - Thuật toán Áp dụng công thức tính độ dài đoạn thẳng d= căn ((x2-x1)^2 + (y2-y1)^2) - Viết chương trình
Code:
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))
Bộ test: 0 0 2 0 KQ: 2
Được sửa bởi Nguyễn Hà Linh ngày Wed Oct 26, 2022 9:36 pm; sửa lần 1.
Nguyễn Hà Linh likes this post
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Mon Oct 10, 2022 11:38 am
Tiêu đề: Re: Nguyễn Hà Linh Sun Oct 16, 2022 8:42 pm
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)^2
Code:
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)) dCA=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3)) print("{:.3f}".format(dAB)) print("{:.3f}".format(dBC)) print("{:.3f}".format(dCA))
Bộ test 2 4 1 5 2 3 kq: 1.414 2.236 1.000
Được sửa bởi Nguyễn Hà Linh ngày Wed Oct 26, 2022 10:19 pm; sửa lần 2.
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Sun Oct 16, 2022 8:47 pm
Bài 4: - Xác định bài toán Input: Nhập a,b Output: Số viên gạch màu xanh và viên gạch màu vàng - Thuật toán Áp dụng công thức tính độ dài đoạn thẳng d= căn ((x2-x1)^2 + (y2-y1)^2) - Viết chương trình
Được sửa bởi Nguyễn Hà Linh ngày Wed Oct 26, 2022 9:47 pm; sửa lần 1.
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Sun Oct 16, 2022 8:53 pm
Bài 5: -Xác định bài toán Input: 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ố tự nhiên liên tiếp: S=1+2+3+...+N=(N(N+1))/2 - Viết chương trình
Code:
n=int(input()) s=n*(n+1)/2 print(s)
Bộ test 5 kq: 15.0
Được sửa bởi Nguyễn Hà Linh ngày Wed Oct 26, 2022 10:19 pm; sửa lần 2.
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Tue Oct 25, 2022 8:32 pm
Bài 6: - Xác định bài toán Input: N 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)*(2*n+1)/6 print(s)
Bộ test 2 kq: 5.0
Được sửa bởi Nguyễn Hà Linh ngày Wed Oct 26, 2022 10:20 pm; sửa lần 2.
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Tue Oct 25, 2022 8:34 pm
Bài 7: - Xác định bài toán Input: N 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*N -Viết phương trình
Code:
n= int(input()) s=n*n print(s)
4 kq: 16
Được sửa bởi Nguyễn Hà Linh ngày Wed Oct 26, 2022 9:56 pm; sửa lần 1.
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Tue Oct 25, 2022 8:38 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
Được sửa bởi Nguyễn Hà Linh ngày Wed Oct 26, 2022 10:20 pm; sửa lần 2.
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Tue Oct 25, 2022 8:44 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
Được sửa bởi Nguyễn Hà Linh ngày Wed Oct 26, 2022 10:19 pm; sửa lần 2.
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Tue Oct 25, 2022 8:47 pm
Baì 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)
Bộ test 2 kq: 8.0
Được sửa bởi Nguyễn Hà Linh ngày Wed Oct 26, 2022 10:18 pm; sửa lần 2.
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Tue Oct 25, 2022 9:12 pm
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+1) -Viết phương trình
Code:
n= int(input()) s= n/(n+1) print(s)
Bộ test 3 KQ: 0.75
Được sửa bởi Nguyễn Hà Linh ngày Wed Oct 26, 2022 10:07 pm; sửa lần 1.
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Tue Oct 25, 2022 9:15 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)+...+1/(N*(N+1)*(N+2))=(N*(N+3))/(4*(N+1)(N+2)) -Viết phương trình
Được sửa bởi Nguyễn Hà Linh ngày Wed Oct 26, 2022 10:13 pm; sửa lần 2.
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Tue Oct 25, 2022 9:26 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
Được sửa bởi Nguyễn Hà Linh ngày Wed Oct 26, 2022 10:17 pm; sửa lần 1.
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Wed Oct 26, 2022 8:27 pm
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
Tiêu đề: Re: Nguyễn Hà Linh Wed Oct 26, 2022 8:36 pm
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
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Wed Oct 26, 2022 8:41 pm
Bài 16: 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 Nguyễn Hà Linh ngày Wed Oct 26, 2022 10:14 pm; sửa lần 1.
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Wed Oct 26, 2022 8:45 pm
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 Nguyễn Hà Linh ngày Wed Oct 26, 2022 10:14 pm; sửa lần 1.
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Wed Oct 26, 2022 8:50 pm
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 Nguyễn Hà Linh ngày Wed Oct 26, 2022 10:13 pm; sửa lần 1.
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Wed Oct 26, 2022 9:03 pm
Bài 19: - Xác định bài toán Input: a,b,c Output: Giá trị nhỏ nhất của a , b và c - Thuật toán cho rmin=a, mang rmin đi so sánh, if(rmin>b)rmin=b, if(rmin>c)rmin=c - Viết chươ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)
Bộ test 5 6 7 KQ: 5
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Wed Oct 26, 2022 9:13 pm
Bài 20: - Xác định bài toán Input: a,b,c Output: Hai số có tổng giá trị lớn nhất - Thuật toán Đặt m=a+b,n=a+c,p=b+c,cho rmax=m, mang rmax đi so sánh, if(rmax<n)rmax=n, if(rmax<p)rmax=b - Viết chương trình
Code:
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)
Bộ test 5 6 3 KQ: 11
Được sửa bởi Nguyễn Hà Linh ngày Wed Oct 26, 2022 10:15 pm; sửa lần 1.
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Wed Oct 26, 2022 9:32 pm
Bài 2: - Xác định bài toán Input: a,b,c Output: Chu vi và diện tích tam giác ABC - Thuật toán Áp dụng công thức Hê-rông để tính diện tích tam giác khi biết độ dài các cạnh Tính chu vi d=(a+b+c);tính nửa chu vi p=d/2;diện tích s= căn(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))
[b] Bộ test [b] 4 6 3 KQ: 13.000 5.333
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Tue Nov 08, 2022 8:54 pm
Bài 21 - Xác định bài toán Input: a,b Output: giá trị lớn nhất của số ghép được từ a và b - Thuật toán m=a*10+b n=b*10+a - Viết chương trình
Tiêu đề: Re: Nguyễn Hà Linh Wed Nov 30, 2022 8:41 pm
Bìa 27: - Xác định bài toán Input:a,b,c,d Output: số chẵn lớn nhất - Thuật toán -Khởi tạo giá trị res ban đầu bằng số vô cùng bé. Vì a,b,c,d nguyên dương nên ta khởi tạo res=0 -Lần lượt so sánh res với các số còn lại, nếu số được so sánh là số chẵn và lớn hơn res thì ta cập nhật res - Viết chương trình
Code:
a = int(input()) b = int(input()) c = int(input()) d = int(input()) res = -1 if a % 2 == 0 and a>res:res =a if b % 2 == 0 and b>res:res =b if c % 2 == 0 and c>res:res =c if d % 2 == 0 and d>res:res =d if res ==-1: print("NONE") else: print(res)
-Bộ test 3 4 5 2 KQ: 4
Được sửa bởi Nguyễn Hà Linh ngày Wed Nov 30, 2022 9:31 pm; sửa lần 1.
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Wed Nov 30, 2022 8:58 pm
Bài 30: - Xác định bài toán Input: N Output:Giá trị nhỏ nhất - Thuật toán - Ta thực hiện tách các chữ số N lưu vào a,b,c - Với các chữ số thu được ta có thể ghép thành số có hai chữ số theo thứ tự ban đầu ab và bc - Bài toán qui về tìm giá trị lớn nhất của 3 số nguyên dương -Viết chương trình
Code:
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)
-Bộ test
123 kq: 12
Nguyễn Hà Linh
Tổng số bài gửi : 35 Join date : 03/10/2022
Tiêu đề: Re: Nguyễn Hà Linh Wed Nov 30, 2022 9:09 pm
Bài 22: - Xác định bài toán Input: giá trị a,b Output: nghiệm của phương trình ax+b =0 - Thuật toán Nếu a=0 thì - Nếu b=0 thì thông báo ''VSN'' ngược lại, nếu b!=0 thì thông báo ''NONE'' Ngược lại, - Tính x=-b/a; sau đó ,đưa giá trị cua x ra
-Viết chương trình
Code:
a= int(input()) b= int(input()) if a == 0: if b == 0: print("VSN") else: print("NONE") else: x=-1.0 *b/a print("{:.3f}".format(x))