May 2024 | Mon | Tue | Wed | Thu | Fri | Sat | Sun |
---|
| | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | Calendar |
|
Top posting users this week | |
| | Hoàng Hà Mai VD1 | |
| | |
Tác giả | Thông điệp |
---|
Hoàng Hà Mai
Tổng số bài gửi : 40 Join date : 06/10/2022
| Tiêu đề: Re: Hoàng Hà Mai VD1 Sat Dec 03, 2022 5:05 pm | |
| 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 pt 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: 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 10 11 KQ -1.100
| |
| | | Hoàng Hà Mai
Tổng số bài gửi : 40 Join date : 06/10/2022
| Tiêu đề: Re: Hoàng Hà Mai VD1 Sat Dec 03, 2022 5:10 pm | |
| 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 và c tính delta: d=b*b-4*a*c xét dấu d d<0 in ra “NONE” d=0 in ta x12 tính =-b/(2*a) d>0 in ta x1 tính =(-1*b+sqrt(d))/(2*a) x2 tính= (-1*b-sqrt(d))/(2*a)
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 2 4 8 kq NONE | |
| | | Hoàng Hà Mai
Tổng số bài gửi : 40 Join date : 06/10/2022
| Tiêu đề: Re: Hoàng Hà Mai VD1 Sat Dec 03, 2022 5:14 pm | |
| Bài 24
xác định bài toán input: nhập a, b và c output: đưa ra diện tích tam giác hoặc “NONE”
thuật toán nhập a, b và c nếu a,b,c là ba cạnh tam giác khi a+b>c, b+c>a,c+a>b tính nửa chu vi p=(a+b+c)/2 tính diện tích s=sqrt((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 (c+a>b): p=(a+b+c)/2.0 s=sqrt(1.0* p*(p-a)*(p-b)*(p-c)) print("{:.2f}".format(s)) else: print("NONE")
test 9 5 6 kq 14.14 | |
| | | Hoàng Hà Mai
Tổng số bài gửi : 40 Join date : 06/10/2022
| Tiêu đề: Re: Hoàng Hà Mai VD1 Sat Dec 03, 2022 5:23 pm | |
| Bài 25
xác định bài toán: input: nhập x1, y1, x2, y2, r output: đưa ra vị trí điểm M nằm trong hoặc ngoài đường tròn
thuật toán: nhập x1, y1, x2, y2, r tính d=sqrt(pow(x2-x1,2)+ pow(y2-y1,2)) nếu d>r in ra M nằm ngoài đường tròn nếu d<r thì in ra M nằm trong đường tròn nếu d=r thì in ra M nằm trên đường tròn
code from math import sqrt from math import pow x1=int(input()) y1=int(input()) x2=int(input()) y2=int(input()) r=int(input()) d=sqrt(pow(x2-x1,2)+ pow(y2-y1,2)) if d<r: print("M nam trong duong tron") elif d==r: print("M nam tren duong tron") else: print("M nam ngoai duong tron")
test 4 7 9 10 16 kq M nam trong duong tron | |
| | | Hoàng Hà Mai
Tổng số bài gửi : 40 Join date : 06/10/2022
| Tiêu đề: Re: Hoàng Hà Mai VD1 Sat Dec 03, 2022 5:27 pm | |
| BÀI 26
xác định bài toán: input: nhập x1, y1, x2, y2, x3, y3 output: đưa ra diện tích tam giác, nếu không đưa ra “NONE”
thuật toán: nhập x1 y1, x2 y2,x3 y3 tính độ dài ab=sqrt(pow(x2-x1,2)+ pow(y2-y1,2)) ca=sqrt(pow(x1-x3,2)+ pow(y1-y3,2)) bc=sqrt(pow(x3-x2,2)+ pow(y3-y2,2)) nếu ab bc ca là ba cạnh của tam giác thì tính nửa chu vi và diện tích nếu ab bc ca không phải là ba cạnh của tam giác thì in ra NONE
code from math import sqrt from math import pow x1=int(input()) y1=int(input()) x2=int(input()) y2=int(input()) x3=int(input()) y3=int(input()) ab=sqrt(pow(x2-x1,2)+ pow(y2-y1,2)) ca=sqrt(pow(x1-x3,2)+ pow(y1-y3,2)) bc=sqrt(pow(x3-x2,2)+ pow(y3-y2,2)) 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("{:.3f}".format(s)) else: print("NONE")
test 6 7 22 20 30 33 kq 52.000 | |
| | | Hoàng Hà Mai
Tổng số bài gửi : 40 Join date : 06/10/2022
| Tiêu đề: Re: Hoàng Hà Mai VD1 Sat Dec 03, 2022 5:30 pm | |
| BÀI 27
xác định bài toán input nhập 4 số nguyên dương a b c d output tìm số chẵn lớn nhất nếu có thì đưa ra kết quả ngược lại in ra NONE
thuật toán nhập a,b,c,d gắn res =0 sau đó lần lượt so sánh với các số còn lại nếu số dc so sánh là số chẵn và lớn hơn res thì gắn res bằng số đó
test 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 7 9 10 15
kq 10 | |
| | | Hoàng Hà Mai
Tổng số bài gửi : 40 Join date : 06/10/2022
| Tiêu đề: Re: Hoàng Hà Mai VD1 Sat Dec 03, 2022 5:32 pm | |
| 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 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 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 10 kq 1 | |
| | | Hoàng Hà Mai
Tổng số bài gửi : 40 Join date : 06/10/2022
| Tiêu đề: Re: Hoàng Hà Mai VD1 Sat Dec 03, 2022 5:36 pm | |
| BÀI 29
xác định bài toán input nhập N là số nguyên dương có 3 chữ số output in ra chữ số hoán vị lớn nhất từ N
thuật toán tách N thành a b c nếu a nhỏ hơn b thì đổi chỗ a và b b nhỏ hơn c thì đổi chỗ b và c gtri chưa lớn nhất ta so sánh 1 lần nữa a nhỏ hơn b thì đổi chỗ a và b b nhỏ hơn c thì đổi chỗ b và c sau đó in ra số có 3 chữ số đó
code n = int(input()) a = n//100 b = (n//10)%10 c = n%10 if (a<b): a,b=b,a if (b<c): b,c=c,b if (a<b): a,b=b,a if (b<c): b,c=c,b n=a*100+b*10+c print(n)
test 278 kq 872 | |
| | | Hoàng Hà Mai
Tổng số bài gửi : 40 Join date : 06/10/2022
| Tiêu đề: Re: Hoàng Hà Mai VD1 Sat Dec 03, 2022 5:38 pm | |
| Bài 30
xác định bài toán input nhập số N có 3 chữ số output in ra số có 2 chữ số nhỏ nhất
thuật toán tách N thành a b c ghép thành ab ac bc tìm số nhỏ nhất r in ra
code n = int(input()) a = n//100 b = (n//10)%10 c = n%10 ab=a*10+b ac=a*10+c bc=b*10+c min=ab if min>ac: min=ac if min>bc: min=bc print(min)
test 278 kq 27 | |
| | | Hoàng Hà Mai
Tổng số bài gửi : 40 Join date : 06/10/2022
| Tiêu đề: Re: Hoàng Hà Mai VD1 Fri Mar 31, 2023 8:32 am | |
| BÀI 56. LIỆT KÊ PHẦN TỬ LÀ SỐ CHẴN XÁC ĐỊNH BÀI TOÁN input: nhập số nguyên dương N và dãy a1, a2, … aN output: in ra các phần tử là số chẵn 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
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])
TEST N=4 dãy 3 1 2 5 kqua 1 | |
| | | Hoàng Hà Mai
Tổng số bài gửi : 40 Join date : 06/10/2022
| Tiêu đề: Re: Hoàng Hà Mai VD1 Fri Mar 31, 2023 8:32 am | |
| BAI57 VỊ TRÍ PHẦN TỬ LÀ SỐ CHÍNH PHƯƠNG XÁC ĐỊNH BÀI TOÁN input: cho số nguyên dương N và dãy a1,a2,…,aN output: đưa ra vị trí số chính phương của 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 là: √u=⌊√u⌋. 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
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)
TEST N=4 dãy 3 1 4 5 kqua 2 3 | |
| | | Hoàng Hà Mai
Tổng số bài gửi : 40 Join date : 06/10/2022
| Tiêu đề: Re: Hoàng Hà Mai VD1 Fri Mar 31, 2023 8:33 am | |
| BÀI 58: ĐẾM PHẦN TỬ XÁC ĐỊNH BÀI TOÁN input: số nguyên dương N và dãy a1, a2,…,aN output: số các phần tử chia hết cho 2 nhưng không chia hết cho 3 THUẬT TOÁN
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 một đơ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)
TEST N=4 dãy 4 1 6 5 Kq 1 | |
| | | Hoàng Hà Mai
Tổng số bài gửi : 40 Join date : 06/10/2022
| Tiêu đề: Re: Hoàng Hà Mai VD1 Fri Mar 31, 2023 8:34 am | |
| BÀI 59 TÌM PHẦN TỬ NHỎ NHẤT XÁC ĐỊNH BÀI TOÁN input: số nguyên dương N và dãy a1,a2,…,aN output: phần tử có giá trị nhỏ nhất THUẬT TOÁN Khởi tạo rmin = a[0] Duyệt từ đầu đến cuối dãy, nếu a[i] < rmin thì cập nhật lại rmin = a[i]; Đưa rmin ra. CODE
n = int(input()) a = list() for i in range(0, n): a.append(int(input())) rmin = a[0] for i in range(1, n): rmin = min(rmin, a[i]) print(rmin)
TEST N=4 dãy 3 1 2 5 kqua 1 | |
| | | Sponsored content
| Tiêu đề: Re: Hoàng Hà Mai VD1 | |
| |
| | | | Hoàng Hà Mai VD1 | |
|
Similar topics | |
|
| Permissions in this forum: | Bạn được quyền trả lời bài viết
| |
| |
| |