| Bt Tin- Trịnh Tố Uyên | |
|
|
Tác giả | Thông điệp |
---|
Trịnh Tố Uyên
Tổng số bài gửi : 18 Join date : 10/10/2022
| Tiêu đề: Bt Tin- Trịnh Tố Uyên Mon Oct 10, 2022 10:02 am | |
| m = int(input()) n = int(input()) p = int(input()) q = int(input()) A = (m*m+n*n)*(p*p+q*q) B = (m+n)*(p+q) print(A) print("{:.10}".format(B)) | |
|
| |
Trịnh Tố Uyên
Tổng số bài gửi : 18 Join date : 10/10/2022
| Tiêu đề: Re: Bt Tin- Trịnh Tố Uyên Thu Oct 13, 2022 9:42 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:
from math import sqrt x1 = int(input()) y1 = int(input()) x2 = int(input()) y2 = int(input()) dAB = sqrt((x2-x1)**2+(y2-y1)**2) print("{:.2}".format(dAB)) Thử: 2 3 5 8 Kết quả: 5.8
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()) p = (a+b+c)/2 s = sqrt(p*(p-a)*(p-b)*(p-c)) print(p) print("{:.3}".format(s))
Thử: 4 3 5
Kết quả: 6.0 6.0
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) 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)**2+(y2-y1)**2) dBC = sqrt((x3-x2)**2+(y3-y2)**2) dAC = sqrt((x3-x1)**2+(y3-y1)**2) print("{:.3}".format(dAB)) print("{:.3}".format(dBC)) print("{:.3}".format(dAC))
Thử: 2 3 5 8 6 4
Kết quả: 5.83 4.12 4.12
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 x là số gạch màu xanh tính theo công thức x=a*b-y Chương trình
a = int(input()) b = int(input()) y = (a-2)*(b-2) x = a*b-y print(y) print(x)
Thử: 5 3
Kết quả: 3 12
Bài 5
Xác định bài toán
input: n là số tự nhiên output: tổng n là tự nhiên
Thuật toán
Áp dụng công thức tính tổng số tự nhiên liên tiếp S=1+2+3+…+n=n*(n+1)/2
Chương trình
n = int(input()) S = (n*(n+1))/2 print(S)
Thử: 10
Kết quả 55
Được sửa bởi Trịnh Tố Uyên ngày Sat Nov 05, 2022 8:40 pm; sửa lần 3. | |
|
| |
Trịnh Tố Uyên
Tổng số bài gửi : 18 Join date : 10/10/2022
| Tiêu đề: Re: Bt Tin- Trịnh Tố Uyên Thu Oct 13, 2022 11:41 am | |
| Bài 6
Xác định bài toán
input: n là số tự nhiên output: tổng các số tự nhiên
Thuật toán
S=1^2+2^2+…+n^2=n.(n+1)(2n+1)/6
Chương trình
n = int(input()) S = (n*(n+1)*(2*n+1))/6 print(S)
Thử: 10
Kết quả: 385
Bài 7
Xác định bài toán
input:n là số tự nhiên output: tổng các số tự nhiên lẻ liên tiếp
Thuật toán
Áp dụng công thức: s=1+3+5+…+(2*n-1)=n*n
Chương trình
n = int(input()) S = n*n print(S)
Thử: 10
Kết quả: 100
Bài 8
Xác định bài toán
input:n là số tự nhiê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 s=1^3+2^3+3^3+…+n^3=(n(n+1)/2)^2
Chương trình
n = int(input()) S = (n*(n+1)/2)**2 print(S)
Thử: 10
Kết quả: 3025
Được sửa bởi Trịnh Tố Uyên ngày Sat Nov 05, 2022 8:54 pm; sửa lần 1. | |
|
| |
Trịnh Tố Uyên
Tổng số bài gửi : 18 Join date : 10/10/2022
| Tiêu đề: Re: Bt Tin- Trịnh Tố Uyên Mon Oct 17, 2022 8:45 am | |
| BÀI 9
Xác định bài toán
input: nhập n output : tổng s luỹ thừa 5 các số tự nhiên liên tiếp
Thuật toán
Áp dụng công thức s=n*n*(n+1)*(n+1)*(2*n*n+2*n-1)/12
Chương trình n = int(input()) S = 1/12*n**2*(n+1)**2*(2*n*n+2*n-1) print(S)
Thử: 12
Kết quả: 630708
Bài 10
Xác định bài toán
input : nhập n output: tổng s cặp số tự nhiên nhân dồn
Thuật toán
Áp dụng công thức s=n*(n+1)*(n+2)/3
Chương trình
n = int(input()) S = (n*(n+1)*(n+2))/3 print(S)
Thử: 12
Kết quả: 728
Bài 11
Xác định bài toán
input: nhập n output: tổng s các nghịch đảo cặp ba số tự nhiên nhân dồn
Thuật toán
Áp dụng công thức s=(n*(n+3))/(4.0*(n+1)*(n+2))
Chương trình
n = int(input()) S = (n*(n+3))/(4*(n+1)*(n+2)) print(S)
Thử: 12
Kết quả 0.24545454545454545
Bài 12
Xác định bài toán input : nhập n output: tổng s các 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 s =n/(n+1)
Chương trình
n = int(input()) S = n/(n+1) print(S)
Thử: 9
Kết quả: 0.9
Bài 13
Xác định bài toán
input : nhập n output: tổng s dãy số đặc biệt
Thuật toán
Áp dụng công thức tính s=(n*(n+2))/((n+1)*2)
Chương trình
n = int(input()) S = (n*(n+2))/((n+1)*(n+1)) print(S)
Thử: 9
Kết quả: 0.99
Bài 14
Xác định bài toán
input : nhập n,p output: tổng s dãy số đặc biệt
Thuật toán
Sử dụng công thức tính s=1+p^1+p^2+…+p^n= p^(n+1)-1/p-1
Chương trình
n = int(input()) p = int(input()) S = (p**(n+1)-1)/(p-1) print(S)
Thử: 9 8 Kết quả:
153391689
Được sửa bởi Trịnh Tố Uyên ngày Sun Nov 06, 2022 6:54 pm; sửa lần 2. | |
|
| |
Trịnh Tố Uyên
Tổng số bài gửi : 18 Join date : 10/10/2022
| Tiêu đề: Re: Bt Tin- Trịnh Tố Uyên Mon Oct 17, 2022 8:53 am | |
| bài 16
N = int(input()) if N%2==0: print("N la so chan") else: print("N la so le")
bài 17
N = int(input()) if N%3==0 and N%5!=0: print("True") else: print("False")
bài 18
a = int(input()) b = int(input()) res = a if res<b: res = b print(res)
bài 19
a=int(input()) b=int(input()) c=int(input()) res=a if (res>b): res=b if (res>c): res=c print(res)
bài 20
a = int(input()) b = int(input()) c = int(input()) m = a+b n = b+c p = a+c res = m if res<n: res = n if res<p: res = p print(res)
Được sửa bởi Trịnh Tố Uyên ngày Thu Oct 27, 2022 11:33 am; sửa lần 1. | |
|
| |
Trịnh Tố Uyên
Tổng số bài gửi : 18 Join date : 10/10/2022
| Tiêu đề: Re: Bt Tin- Trịnh Tố Uyên Sun Nov 06, 2022 6:58 pm | |
| Bài 15 Xác định bài toán:
input: nhập n,p nguyên dương output: in ra tổng s=1+2p^1+3p^2+…+(n+1)p^n
Thuật toán: Sử dụng công thức s= ((n+1)*p**(n+1))/(p-1)-(p**(n+1)-1)/((p-1)**2)
Chương trình :
n = int(input()) p = int(input()) s = ((n+1)*p**(n+1))/(p-1)-(p**(n+1)-1)/((p-1)**2) print(s)
- Thử: 9 8
- Kết quả: 1512003793
| |
|
| |
Trịnh Tố Uyên
Tổng số bài gửi : 18 Join date : 10/10/2022
| Tiêu đề: Re: Bt Tin- Trịnh Tố Uyên Mon Nov 07, 2022 8:41 am | |
| Bài 16: Xác định bài toán: input: nhập n output: n là số chẵn hoặc số lẻ Thuật toán: Xem n chia hết cho 2 hay không, n là số chẵn khi n chia hết cho 2 Chương trình: - Code:
-
n = int(input()) if n%2==0: print("n chan") else: print("n le")
Thử: 9 Kết quả: n lẻ | |
|
| |
Trịnh Tố Uyên
Tổng số bài gửi : 18 Join date : 10/10/2022
| Tiêu đề: Re: Bt Tin- Trịnh Tố Uyên Mon Nov 07, 2022 8:56 am | |
| Bài 24 Xác định bài toán: Input: kiểm tra a, b, c cơ phải là 3 cạnh tam giác không Output: nếu có là 3 cạnh tam giác thì đưa ta diện tích, nếu không thì ghi ra "NONE" Thuật toán: -a,b,c là 3 cạnh của tam giác khi tổng 2 cạnh lớn hơn cạnh còn lại: a+b>c and b+c>a and c+a>b Công thức tính diện tích: p = (a+b+c)/2 s = căn(p*(p-a)*(p-b)*(p-c)) - Code:
-
from math import sqrt a = int(input()) b = int(input()) c = int(input()) if(a+b>c)and(b+c>a)and(a+c>b): p = (a+b+c)/2 s = sqrt(p*(p-a)*(p-b)*(p-c)) print("{:.3}".format(s)) else: print("NONE")
Thử: 3 4 5 Kết quả: 6 | |
|
| |
Trịnh Tố Uyên
Tổng số bài gửi : 18 Join date : 10/10/2022
| Tiêu đề: Re: Bt Tin- Trịnh Tố Uyên Thu Nov 10, 2022 11:21 am | |
| Bài 17: Xác định bài toán: Input: Cho 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 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 Vậy biểu thức điều kiện là (N%3==0) and (N%5!=0) Chương trình: - Code:
-
N = int(input()) if (N%3==0) and (N%5!=0): print(True) else: print(False)
Thử: 9 Kết quả: True | |
|
| |
Trịnh Tố Uyên
Tổng số bài gửi : 18 Join date : 10/10/2022
| Tiêu đề: Re: Bt Tin- Trịnh Tố Uyên Mon Nov 14, 2022 8:45 am | |
| Bài 1: Xác định bài toán: Input: cho a, b, c, d Output: tính S =(a²+b²)/ (c+d), P=(a³+b)/(c/a+1/(a-b)) Thuật toán: S = (a*a+b*b)/(c+d) P = (a**3+b)/(c/a+1/(a-b)) Chương trình: - Code:
-
a = int(input()) b = int(input()) c = int(input()) d = int(input()) S = (a*a+b*b)/(c+d) P = (a**3+b)/(c/a+1/(a-b)) print("{:.3}".format(S)) print("{:.3}".format(P))
Thử: 3 4 7 5 Kết quả: 2.08 23.2 | |
|
| |
Trịnh Tố Uyên
Tổng số bài gửi : 18 Join date : 10/10/2022
| Tiêu đề: Re: Bt Tin- Trịnh Tố Uyên Mon Nov 14, 2022 8:56 am | |
| Bài 2: Xác định bài toán: Input: nhập a, b, c Output: Kiểm tra xem a,b, c có phải là độ dài 3 cạnh của tam giác vuông không. Nếu có, ghi "Đây là tam giác vuông" nếu không, ghi" Không phải tam giác vuông" Thuật toán: a, b, c là 3 cạnh của tam giác vuông khi bình phương độ dài 1 cạnh bằng tổng bình phương độ dài 2 cạnh còn lại a²+b²=c², c²+a²=b², b²+c²=a² Chương trình: - Code:
-
a = int(input()) b = int(input()) c = int(input()) if (a*a+b*b==c*c) or (a*a+c*c==b*b) or (c*c+b*b==a*a): print("Day la tam giac vuong") else: print("Khong phai tam giac vuong")
Thử: 3 4 5 Kết quả: Đây là tam giác vuông | |
|
| |
Trịnh Tố Uyên
Tổng số bài gửi : 18 Join date : 10/10/2022
| Tiêu đề: Re: Bt Tin- Trịnh Tố Uyên Thu Nov 24, 2022 11:12 am | |
| Bài 18: Xác định bài toán: Input: nhập a,b Output: in ra giá trị lớn nhất Thuật toán: Coi số đầu tiên là giá trị lớn nhất tới thời điểm hiện tại tức rmax=a. So sánh rmax với các giá trị còn lại. Giá trị nào lớn hơn rmax thì cập nhật lại rmax là giá trị đó Chương trình: - Code:
-
a = int(input()) b = int(input()) rmax = a if rmax<b: rmax=b print(rmax)
Thử: 7 8 Kết quả: 8 | |
|
| |
Trịnh Tố Uyên
Tổng số bài gửi : 18 Join date : 10/10/2022
| Tiêu đề: Re: Bt Tin- Trịnh Tố Uyên Thu Dec 01, 2022 11:21 am | |
| Bài 20: Xác định bài toán: Input: cho a, b, c Output: 2 số có tổng lớn nhất Thuật toán: +/ Ta có cách chọn (a,b), (a,c) và (b,c) Ta đặt, m = a + b;n=a+C;p=b+c Bài toán quy về bài tìm giá trị lớn nhất của m, n và p. +/ Số đầu tiên là giá trị lớn nhất tới thời điểm hiện tại tức là: rmax = m. Sau đó, ta mang giá trị (max đi so sánh với các giá trị còn lại. Giá trị nào lớn hơn (max thi cập nhật lại rmax bằng giá trị đó: if (rmax <n) rmax = n if (rmax <p) rmax = p 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)
Thử: 5 6 9 Kết quả: 15 | |
|
| |
Trịnh Tố Uyên
Tổng số bài gửi : 18 Join date : 10/10/2022
| Tiêu đề: Re: Bt Tin- Trịnh Tố Uyên Thu Dec 01, 2022 11:33 am | |
| Bài 28: Xác định bài toán: Input: số nguyên dương N là số có 3 chữ số. Output: chữ số lớn nhất trong N. Thuật toán: Ta thực hiện tách các chữ số của N lưu vào a, b, c bằng phép toán chia nguyên và chia dư: a = N / 100 b = (N / 10) % 10 c = N % 10 Bài toán quy về tìm giá trị lớn nhất của a, b và c (ta đã giải được). Chương trình: - Code:
-
n= int(input()) a= n//100 b= (n//10)%10 c= n%10 res=a if res<b: res=b if res<c: res=c print(res)
Thử: 964 Kết quả: 9 | |
|
| |
Trịnh Tố Uyên
Tổng số bài gửi : 18 Join date : 10/10/2022
| Tiêu đề: Re: Bt Tin- Trịnh Tố Uyên Thu Dec 08, 2022 9:47 am | |
| bài 31 - Xác định bài toán: Input: nhập a, b, c, d, m nguyên dương Output: phương trình vô số nghiệm thì in ra “MULTIPLE”, vô nghiệm thì in ra “NONE”, có nghiệm thì in ra dạng x=p/q Thuật toán: +/ Ta biến đổi phương trình trên về dạng phương trình bậc nhất một ẩn p.x + q = 0 Với p = a - e*c; q = b - e*d; và x ≠ -d/c +/ Nếu p = 0 thì + Nếu q = 0 thì thông báo “ Muptiple” + Ngược lại, thông báo “None” +/ Ngược lại, + Tính x = -q/p + Nếu x ≠ -d/c thì cout << -q <<”/” << p; - Code:
-
a = int(input()) b = int(input()) c = int(input()) d = int(input()) m = int(input()) p = a - m * c q = b - m * d if p == 0 and q == 0: print("Multiple") elif p == 0 and q != 0: print("None") else: x = -(q/p) if x != -(d/c): print (-q,"/",p) else: print("None")
Thử: 7 5 6 9 2 8 1 Kết quả: 13/-5 | |
|
| |
Trịnh Tố Uyên
Tổng số bài gửi : 18 Join date : 10/10/2022
| Tiêu đề: Re: Bt Tin- Trịnh Tố Uyên Thu Dec 08, 2022 9:54 am | |
| bài 23: - Xác định bài toán: input: Các số thực a, b, c (a≠0). output: Các số thực x thoả mãn ax2 + bx + c = 0. - Thuật toán: Ta tính biệt số delta: d = b* b –(4*a*c) Sau đó thực hiện xét dấu của d: - Nếu d < 0 thì thông báo “NONE” Ngược lại, Nếu d=0 thì X12= -b/2a Đưa x12 ra - Ngược lại thì, Tính x1= (-b+căn d)/(2*a); x2=(-b-căn d)/(2*a) Đưa x1 và x2 ra - Code:
-
from math import sqrt a = int(input()) b = int(input()) c = int(input()) d = (b**2)-(4*a*c) if d<0: print("NONE") elif d==0: print("x1=x2={:.2}".format(-1.0*b/(2.0*a))) else: x1=(-1.0*b+sqrt(d))/(2*a) x2=(-1.0*b/a) - x1 print("x1={:.2}".format(x1)) print("x2={:.2}".format(x2))
Thử: 7 5 6 Kết quả NONE | |
|
| |
Trịnh Tố Uyên
Tổng số bài gửi : 18 Join date : 10/10/2022
| Tiêu đề: Re: Bt Tin- Trịnh Tố Uyên Thu Dec 15, 2022 11:22 am | |
| Bài 37: - 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. - Chương trình - Code:
-
n = int(input()) for i in range (1, n+1): if(i % 2== 0) and (i % 3!= 0): print(i)
Test: 15 Kết quả: 2 4 6 8 10 14 | |
|
| |
Sponsored content
| Tiêu đề: Re: Bt Tin- Trịnh Tố Uyên | |
| |
|
| |
| Bt Tin- Trịnh Tố Uyên | |
|