| Nguyễn Vũ Huy Hoàng | |
|
|
|
Tác giả | Thông điệp |
---|
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Nguyễn Vũ Huy Hoàng Thu Oct 20, 2022 8:53 am | |
| a= int(input()) b= int(input()) m= 10*a+b n=10*b+a res = m if (res<n): res = m print (res) | |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 1:05 pm | |
| Bài 1:tính độ dài đoạn thẳng Input: cho 2 điểm A(x1,y1) và B(x2,y2) Output: tính độ dài đoạn thẳng AB Thuật toán: dùng công thức tính độ dài đoạn thẳng khi biết tọa độ 2 điểm: sqrt(pow(x2-x1,2) + pow(y2-y1,2)) Dùng hàm sqrt để tính căn Dùng hàm pow để tính bình phương Chương trình: from math import sqrt from math import sqrt x1 = int(input()) y1 = int(input()) x2 = int(input()) y2 = int(input()) res= sqrt(pow(x2-x1,2) + pow(y2-y1,2)) print(res) Test: 0 0 8 0 KQ = 8 | |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 1:15 pm | |
| bai 2 input : nhập 3 số a b c là đoạn dài các cạnh của tam giác output: tính chu vì và 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)) chương trình: 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)) test: 3 4 5 Kq: d=6.000, s=12.000
| |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 1:30 pm | |
| Bài 3 tính độ dài đoạn thẳng input: nhập 6 số x1, y1( toạ độ điểm A) x2 ,y2 ( toạ độ điểm B) x3 ,y3 ( toạ độ điểm C ) output: độ dài AB độ dài BC độ dài AC THUẬT TOÁN nhập x1 y1 x2 y2 x3 y3 tính dab = sqrt (pow(x2-x1,2)+pow(y2-y1,2)) dbc= sqrt (pow(x3-x2,2)+pow(y3-y2,2)) dac= sqrt (pow(x3-x1,2)+pow(y3-y1,2)) CHƯƠNG TRÌNH: from math import sqrt from math import pow x1 = float(input()) y1 =float(input()) x2 = float(input()) y2 = float(input()) x3 = float(input()) y3 = float(input()) dab= sqrt (pow(x2-x1,2)+pow(y2-y1,2)) dbc= sqrt (pow(x3-x2,2)+pow(y3-y2,2)) dac= sqrt (pow(x3-x1,2)+pow(y3-y1,2)) print("{:.3f}".format(dab)) print("{:.3f}".format(dbc)) print("{:.3f}".format(dac)) Test: 0 0 2 0 0 3 KQ: 2.000 3.606 3.000 | |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 1:34 pm | |
| Bài 4 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) Test: 2 3 KQ 0 6
| |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 1:37 pm | |
| BÀI 5 : TỔNG CÁC SỐ TỰ NHIÊN LIÊN TIẾP input: nhập n output: tổng của n số tự nhiên THUẬT TOÁN nhập n tính tổng s =n*(n+1)/2 In s CHƯƠNG TRÌNH n=int(input()) s= n*(n+1)/2 print(s) Test: 6 KQ: 21 | |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 2:07 pm | |
| BÀI 6: 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 s Chương trình n=int(input()) s= n*(n+1)*(2*n+1)/6 print(s) Test: 3 Kq 14 Test
| |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 2:14 pm | |
| BÀI 7 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) Test: 9 Kq: 81 | |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 2:27 pm | |
| Bài 8 BÀI 8: 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) Test: 6 Kq 441.0
| |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 3:51 pm | |
| BÀI 9 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) Test 2 Kq 33 | |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 7:05 pm | |
| BÀI 10 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) Test: 3 Kq 20.0 | |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 7:34 pm | |
| BÀI 11: 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) Test: 2 Kq 0.666666 | |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 7:47 pm | |
| BÀI 12: 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) Test: 4 Kq: 0.23333334
| |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 7:59 pm | |
| 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 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) Test: 2 Kq: 0.8888888 | |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 8:13 pm | |
| BAI 14 : 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) test: 2 3 kq: 7 | |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 8:17 pm | |
| BÀI 15 : 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) Test: 2 1 Kq 5 | |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 8:25 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") Test: 3 kq la so le
| |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 8:27 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") test: 13 kq False | |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 8:45 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) test: 23 3 kq 23 | |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 8:52 pm | |
| BAI 19 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) test: 23 3 6 kq: 3 | |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Wed Oct 26, 2022 9:20 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 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) test: 23 3 6 kq: 29
| |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Thu Dec 01, 2022 8:29 pm | |
| XÁC ĐỊNH BÀI TOÁN input: nhập a,b output: in ra số ab với ab là số lớn nhất THUẬT TOÁN nhập a, b ghép số ab và ba so sánh ab và ba in ra só có giá trị lớn nhất CHƯƠNG TRÌNH
Code: a=int(input()) b=int(input()) m=a*10+b n=b*10+a res=a if(res<n): res=n print (res) TEST 2 3 KQ: 32 | |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Fri Mar 31, 2023 7:38 pm | |
| 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])
-Test: 2 9 2 3 5 -Kết quả: 2
| |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Fri Mar 31, 2023 7:40 pm | |
| 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 9 6 8 4 0 -Kết quả : 9 4 | |
|
| |
Nguyễn Vũ Huy Hoàng
Tổng số bài gửi : 26 Join date : 06/10/2022
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng Fri Mar 31, 2023 7:41 pm | |
| 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 1 3 9 4 16 -Kết quả : 2 | |
|
| |
Sponsored content
| Tiêu đề: Re: Nguyễn Vũ Huy Hoàng | |
| |
|
| |
| Nguyễn Vũ Huy Hoàng | |
|