| Lã Yến Nhi | |
|
|
|
Tác giả | Thông điệp |
---|
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Lã Yến Nhi Wed Oct 19, 2022 7:29 am | |
| Bài 4 XÁC ĐỊNH BÀI TOÁN input: a,b ( kích thước hình chữ nhật) output: x( số viên gạch đc lát ở viền) y ( số viên gạch được lát bên trong) THUẬT TOÁN nhập a ,b tính x=(a-2)*(b-2) y= a*b-x in ra x y CHƯƠNG TRÌNH
a=int(input()) b =int(input()) x=(a-2)*(b-2) y=a*b-x print(x) print(y)
Được sửa bởi Lã Yến Nhi ngày Thu Oct 27, 2022 10:10 am; sửa lần 2. | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Oct 19, 2022 7:31 am | |
| BÀI 5 : TỔNG CÁC SỐ TỰ NHIÊN LIÊN TIẾP XÁC ĐỊNH BÀI TOÁN input: nhập n output: tổng của n tự nhiên THUẬT TOÁN nhập n tính tổng s =n*(n+1)/2 in ra s CHƯƠNG TRÌNH n=int(input()) s= n*(n+1)/2 print(s)
Được sửa bởi Lã Yến Nhi ngày Thu Oct 27, 2022 10:11 am; sửa lần 2. | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Oct 19, 2022 7:32 am | |
| BÀI 6: TỔNG BÌNH PHƯƠNG CÁC SỐ TỰ NHIÊN LIÊN TIẾP XÁC ĐỊNH BÀI TOÁN input: nhập n output: tổng s bình phương n số tự nhiên liên tiếp THUẬT TOÁN nhập n tính s= n*(n+1)*(2*n+1)/6 in ra s CHƯƠNG TRÌNH n=int(input()) s= n*(n+1)*(2*n+1)/6 print(s)
Được sửa bởi Lã Yến Nhi ngày Thu Oct 27, 2022 10:12 am; sửa lần 2. | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Oct 19, 2022 7:34 am | |
| BÀI 7 :TỔNG CÁC SỐ LẺ LIÊN TIẾP XÁC ĐỊNH BÀI TOÁN input: nhập n output: s( tổng n số lẻ) THUẬT TOÁN nhập n tính s= n*n in ra s CHƯƠNG TRÌNH n=int(input()) s=n*n print(s)
Được sửa bởi Lã Yến Nhi ngày Thu Oct 27, 2022 10:14 am; sửa lần 3. | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Oct 19, 2022 10:02 am | |
| BÀI 8: TỔNG LẬP PHƯƠNG CÁC SỐ TỰ NHIÊN LIÊN TIẾP XÁC ĐỊNH BÀI TOÁN Input: nhập n output: tổng s lập phương n số tự nhiên liên tiếp THUẬT TOÁN nhập n tính s=(n*(n+1)/2)*(n*(n+1)/2) in s CHƯƠNG TRÌNH n=int(input()) s=(n*(n+1)/2)*(n*(n+1)/2) print(s)
Được sửa bởi Lã Yến Nhi ngày Thu Oct 27, 2022 10:15 am; sửa lần 2. | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Oct 19, 2022 10:04 am | |
| BÀI 9 TỔNG LUỸ THỪA 5 CÁC SỐ TỰ NHIÊN LIÊN TIẾP 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 nhập n tính s=n*n*(n+1)*(n+1)*(2*n*n+2*n-1)/12 in ra s CHƯƠNG TRÌNH n=int(input()) s=n*n*(n+1)*(n+1)*(2*n*n+2*n-1)/12 print(s)
Được sửa bởi Lã Yến Nhi ngày Thu Oct 27, 2022 10:15 am; sửa lần 3. | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Oct 19, 2022 10:05 am | |
| BÀI 10 TỔNG CẶP SỐ TỰ NHIÊN NHÂN DỒN 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 nhập n tính s=n*(n+1)*(n+2)/3 in ra s CHƯƠNG TRÌNH n=int(input()) s=n*(n+1)*(n+2)/3 print(s)
Được sửa bởi Lã Yến Nhi ngày Thu Oct 27, 2022 10:16 am; sửa lần 2. | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Oct 19, 2022 10:08 am | |
| BÀI 11:TỔNG CÁC NGHỊCH ĐẢO CẶP SỐ TỰ NHIÊN NHÂN DỒN 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 nhập n tính s =n/(n+1.0) CHƯƠNG TRÌNH n=int(input()) s=n/(n+1.0) print(s)
Được sửa bởi Lã Yến Nhi ngày Thu Oct 27, 2022 10:19 am; sửa lần 2. | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Oct 19, 2022 10:10 am | |
| BÀI 12 TỔNG CÁC NGHỊCH ĐẢO BA CẶP SỐ TỰ NHIÊN NHÂN DỒN 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 nhập n tính s=(n*(n+3))/(4.0*(n+1)*(n+2)) in ra s CHƯƠNG TRÌNH n=int(input()) s=(n*(n+3))/(4.0*(n+1)*(n+2)) print(s)
Được sửa bởi Lã Yến Nhi ngày Thu Oct 27, 2022 10:20 am; sửa lần 2. | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Oct 19, 2022 10:55 pm | |
| BÀI 13 TỔNG DÃY ĐẶC BIỆT 1 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 nhập n tính s=(n*(n+2))/((n+1)* (n+1)) in ra s CHƯƠNG TRÌNH n=int(input()) s=(n*(n+2))/((n+1)*(n+1)) print(s)
Được sửa bởi Lã Yến Nhi ngày Thu Oct 27, 2022 10:20 am; sửa lần 2. | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Oct 19, 2022 10:55 pm | |
| BÀI 14 TỔNG DÃY ĐẶC BIỆT 2 XÁC ĐỊNH THUẬT TOÁN input: nhập p, n output : tổng s = 1+p^1 +p^2+…+p^n THUẬT TOÁN nhập p n tính s= (p**(n+1)-1)/(p-1) in ra s CHƯƠNG TRÌNH p=int(input()) n=int(input()) s= (p**(n+1)-1)/(p-1) print(s)
Được sửa bởi Lã Yến Nhi ngày Thu Oct 27, 2022 10:23 am; sửa lần 2. | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Oct 19, 2022 10:57 pm | |
| BÀI 15 TỔNG DÃY ĐẶC BIỆT 3 XÁC ĐỊNH BÀI TOÁN input: nhập số nguyên dương n,p output: in ra tổng s= 1+2p^1+3p^2+…+(n+1)p^n THUẬT TOÁN nhập p nhập n tính s= ((n+1)*p**(n+1))/(p-1)-(p**(n+1)-1)/((p-1)**2) CHƯƠ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)
Được sửa bởi Lã Yến Nhi ngày Thu Oct 27, 2022 10:24 am; sửa lần 3. | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Oct 19, 2022 10:57 pm | |
| BÀI 16 CHẴN LẺ XÁC ĐỊNH BÀI TOÁN input : nhập n output: n là số chẵn hoặc output: n là số lẻ THUẬT TOÁN nhập n nếu : n chia hết cho 2 in ra n là số chẵn ngược lại in ra n là số lẻ CHƯƠNG TRÌNH n=int(input()) if n %2==0: print("la so chan") else: print("la so le")
Được sửa bởi Lã Yến Nhi ngày Thu Oct 27, 2022 10:41 am; sửa lần 2. | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Oct 19, 2022 10:58 pm | |
| BÀI 17 CHIA HẾT CHO 3 XÁC ĐỊNH BÀI TOÁN input: nhập n output: true hoặc output: false THUẬT TOÁN nhập n nếu n chia hết cho 3 và không chia hết cho 5 thì in ra True ngược lại in ra False CHƯƠNG TRÌNH n=int(input()) if (n %3==0) and(n%5!=0): print("True") else: print("False")
Được sửa bởi Lã Yến Nhi ngày Thu Oct 27, 2022 10:55 am; sửa lần 2. | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Oct 19, 2022 10:59 pm | |
| BÀI 18 TÌM GIÁ TRỊ LỚN NHẤT XÁC ĐỊNH BÀI TOÁN input: nhập a nhập b output in ra a nếu a>b in ra b nếu b>a THUẬT TOÁN nhập a nhập b gắn a = max nếu max< b thì gắn max=b rồi in ra max CHƯƠNG TRÌNH a=int(input()) b=int(input()) max=a if max<b: max=b print(max)
Được sửa bởi Lã Yến Nhi ngày Thu Oct 27, 2022 10:56 am; sửa lần 2. | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Oct 19, 2022 11:00 pm | |
| BÀI 19 GIÁ TRỊ NHỎ NHẤT XÁC ĐỊNH BÀI TOÁN input :nhập a ,b,c output: in ra GTNN THUẬT TOÁN nhập a nhập b nhập c gắn a=min nếu min>b thì gắn b=min nếu min>c thì gắn c=min in ra min CHƯƠNG TRÌNH a=int(input()) b=int(input()) c=int(input()) min=a if min>b: min=b if min>c: min=c print(min)
Được sửa bởi Lã Yến Nhi ngày Thu Oct 27, 2022 10:57 am; sửa lần 2. | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Oct 19, 2022 11:01 pm | |
| BÀI 20 CẶP SỐ CÓ TỔNG LỚN NHẤT XÁC ĐỊNH BÀI TOÁN input: nhập a ,b,c output: in ra tổng 2 số nhỏ nhất THUẬT TOÁN nhập a, b,c tính m=a+b n=b+c p=a+c gắn max=m nếu max <n thì gắn max=n nếu max<p thì gắn max=p in ra max CHƯƠNG TRÌNH Code - Code:
-
a=int(input()) b=int(input()) c=int(input()) m=a+b n=b+c q=a+c max=m if max<n: max=n if max<q: max=q print(max)
Được sửa bởi Lã Yến Nhi ngày Thu Dec 01, 2022 9:15 am; sửa lần 3. | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Oct 26, 2022 8:57 am | |
| Bài 21: Code: - Code:
-
a = int(input()) b = int(input()) res = a*10+b if res<b*10+a: res = b*10+a print(res)
Được sửa bởi Lã Yến Nhi ngày Wed Nov 30, 2022 10:12 am; sửa lần 1. | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Nov 23, 2022 10:09 am | |
| Bài 24: -Xác định bài toán: Input: a,b,c Output: S là diện tích tam giác nếu a,b,c là 3 cạnh của 1 tam giác, “NONE” nếu a,b,c không là 3 cạnh của 1 tam giác - Thuật toán: B1: Đưa hàm sqrt ra + Nhập a,b,c B2: Lấy m=a+b, n=b+c, p=c+a B3: (1) Nếu (m>c) và (n>a) và (p>b) thì: 3A: Tìm p=(a+b+c)/2 3B: Tìm s= sqrt(p.(p-a).(p-b).(p-c)) (Công thức Hê rông) (2) Nếu m,n,p không thỏa mãn (ELSE) thì ghi “NONE” B4: Đưa ra kết quả cho từng trường hợp Code: - Code:
-
from math import sqrt a= int(input()) b= int(input()) c= int(input()) m= a+b n= b+c p= c+a if(m>c) and (n>a) and (p>b): p= (a+b+c)/2 s= sqrt(p*(p-a)*(p-b)*(p-c)) print("{:.2f}".format(s)) else: print("NONE")
*Test: a=2,b=3,c=4->2.90 | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Nov 30, 2022 10:06 am | |
| Bài 22: Xác định bài toán: input :Nhập a,b output : Vô số nghiệm thì in ra “ MULTIPLE “ Nếu phương trình vô nghiệm thì in ra “ NONE” Nếu có nghiệm thì in ra x là nghiệm của phương trình ax+b=0 Thuật toán: Nhập a,b Nếu a= 0 Và nếu b=0 thì in ra “MULTIPLE “ Ngược lại nếu b khác 0 thì in ra “NONE” Ngược lại a và b khác 0 thì tính x=-1.0*b/a Sau đó in ra x Code: - Code:
-
a=int(input()) b=int(input()) if a==0: if b==0: print("MULTIPLE") else: print("NONE") else: x=-1.0*b/a print ("{:.3f}".format(x))
Test: 2 4 kq -2.000 | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Nov 30, 2022 10:17 am | |
| Bài 25: - Xác định bài toán: Input: Điểm M(x1,y1) + Đường tròn tâm I(x2,y2) bán kính R Output: M nằm trong, trên hay ngoài đường tròn - Thuật toán: B1: Đưa hàm sqrt và pow ra + Nhập x1,x2,y1,y2, R B2: Tìm: dMI= sqrt(pow(x2-x1, 2)+pow(y2-y1, 2)) B3: (1) Nếu dMI<R thì ghi: "M nam trong (I;R)" (2) Nếu dMI==R thì ghi: "M nam tren (I;R)" (3) Nếu dMI>R thì ghi: "M nam ngoài (I;R)" B4: Đưa ra kết quả cho từng trường hợp Code: - Code:
-
from math import sqrt from math import pow x1= int(input()) x2= int(input()) y1= int(input()) y2= int(input()) R= int(input()) dMI= sqrt(pow(x2-x1, 2)+pow(y2-y1, 2)) if(dMI<R): print("M nam trong (I;R)") if(dMI==R): print("M nam tren (I;R)") if(dMI>R): print("M nam ngoai (I;R)")
*Test: x1=2,x2=3,y1=4,y2=5,R=9 KQ: "M nam trong (I;R)" | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Nov 30, 2022 10:20 am | |
| Bài 27: Xác định bài toán: + input: Nhập a, b, c và d. + output: Đưa ra số chẵn lớn nhất, ngược lại thì ra “NONE”. Thuật toán: + Khởi tạo giá trị res ban đầu bằng số vô cùng bé, res = 0. + Mang giá trị này so sánh với các số còn lại, số nào là số chắn và lớn hơn res thì cập nhật lại nó. Code: - Code:
-
a = int(input()) b = int(input()) c = int(input()) d = int(input()) res = 0 if (a%2 == 0) and (res<a): res = a if (b%2 == 0) and (res<b): res = b if (c%2 == 0) and (res<c): res = c if (d%2 == 0) and (res<d): res = d if res>0: print(res) else: print("NONE")
Test: + a = 5, b = 6, c = 14, d = 15. Kết quả 14. + a = 10, b = 2, c = 3, d = 8. Kết quả 8. | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Wed Nov 30, 2022 10:24 am | |
| BÀI 26: Tam giác Xác định bài toán: Input: Tọa độ các điểm A, B, C. Kiểm tra A, B, C có là ba đỉnh của tam giác Output: Nếu A, B, C là ba đỉnh của tam giác thì tính diện tích tam giác ABC. Nếu A, B, C không là ba đỉnh của tam giác thì ghi ra "NONE" - Thuật toán: Tính độ dài AB, BC, AC theo công thức: dAB=sqrt ((xB-xA)**2+(yB-yA))**2) dBC=sqrt ((xC-xB)**2+(yC-yB))**2) dAC=sqrt ((xC-xA)**2+(yC-yA))**2) Tổ chức chương trình dưới dạng hàm để tính độ dài đoạn thẳng. dAB, dAC, dBC là cạnh của tam giác khi tổng hai cạnh lớn hơn cạnh còn lại Code: - Code:
-
from math import sqrt from math import pow def distance_points(mx, my, nx, ny): return sqrt(pow(nx - mx, 2) + pow(ny - my, 2)) ax = int(input()) ay = int(input()) bx = int(input()) by = int(input()) cx = int(input()) cy = int(input()) ab = distance_points(ax, ay, bx, by) bc = distance_points(bx, by, cx, cy) ca = distance_points(cx, cy, ax, ay) if (ab + bc > ca) and (bc + ca > ab) and (ca + ab > bc): p = (ab + bc + ca) / 2.0 s = sqrt(p * (p - ab) * (p - bc) * (p-ca)) print("Ket qua: {:.3f}".format(s)) else: print("a,b,c khong la ba canh cua tam giac");
Thử: 8 47 4 3 8 38 Kết quả: 18.000 | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Thu Dec 01, 2022 9:17 am | |
| Bài 23: Xác định bài toán: input: nhập a,b,c output: vô nghiệm thì in ra “NONE” có nghiệm kép thì in ra nghiệm kép đó có 2 nghiệm phân biệt thì in ra 2 nghiệm đó Thuật toán: Nhập a ,b,c tính delta= b*b+4*a*c sau đó xét dấu của d Nếu d<0 thì in ra "NONE" ngược lại d=0 thì in ra x12=-b/(2*a) d>0 thì tính x1 = (-1.0 * b+sqrt(d)) / (2 * a) x2 = (-1.0 * b/a) - x1 sau đó in ra x1 ,x2 Code: - Code:
-
from math import sqrt a=int(input()) b=int(input()) c=int(input()) d=b*b-4*a*c if d < 0: print("NONE") elif d == 0: print("{:.3f}".format(-1.0 * b /(2.0 * a))) else: x1 = (-1.0 * b+sqrt(d)) / (2 * a) x2 = (-1.0 * b/a) - x1 print("{:.2f}".format(x1)) print("{:.2f}".format(x2))
Test: 8 2 2 Kq: NONE | |
|
| |
Lã Yến Nhi
Tổng số bài gửi : 53 Join date : 05/10/2022
| Tiêu đề: Re: Lã Yến Nhi Thu Dec 01, 2022 9:19 am | |
| BÀI 28: Xác định bài toán: input: Nhập số nguyên dương N có 3 chữ số output: Đưa ra chữ số lớn nhất trong N Thuật toán: Nhập N Tách N thành a, b, c bằng phép chia nguyên và chia dư a=N/100 b=(N/10)%10 c=N%10 Sau đó so sánh r đưa ra số lớn nhất Code: - 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)
Test: 439 Kq:9 | |
|
| |
Sponsored content
| Tiêu đề: Re: Lã Yến Nhi | |
| |
|
| |
| Lã Yến Nhi | |
|