Tiêu đề: Giàng Khánh Như Wed Oct 26, 2022 11:31 pm
Bài 10
- Xác định bài toán Input: nhập n Output: Đưa tổng cặp số tự nhiên nhân dồn ra.
- 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
- Code chương trình
Code:
n=int(input()) s=n*(n+1)*(n+2)//3 print(s)
Test 3
Kq: 20
nhuk0869
Tổng số bài gửi : 24 Join date : 03/10/2022
Tiêu đề: Giàng Khánh Như Wed Oct 26, 2022 11:34 pm
Bài 11
- Xác định bài toán Input: nhập n Output: Đưa tổng các nghịch đảo cặp số tự nhiên nhân dồn ra.
- 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)+...+1/(N*(N+1)) = N/N+1
- Code chương trình
Code:
n = int(input()) s = n / (n + 1.0) print(s)
Test 4
Kq: 0.8
nhuk0869
Tổng số bài gửi : 24 Join date : 03/10/2022
Tiêu đề: Giàng Khánh Như Wed Oct 26, 2022 11:38 pm
Bài 12
- Xác định bài toán Input: nhập n Output: Đưa tổng các nghịch đảo cặp ba số tự nhiên nhân dồ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/(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)
- Code chương trình
Code:
n = int(input()) s = n * (n + 3) / (4.0 * (n + 1) * (n +2)) print(s)
Test 3
Kq: 0.225
nhuk0869
Tổng số bài gửi : 24 Join date : 03/10/2022
Tiêu đề: Giàng Khánh Như Wed Oct 26, 2022 11:43 pm
Bài 13
- Xác định bài toán Input: nhập n Output: Đưa tổng các số tự nhiên liên tiếp 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= 3/(1*2)**2+5/(2*3)**2+...+2*N+1/(N*(N+1))**2 = N*(N+2)/(N+1)**2
- Code chương trình
Code:
n = int(input()) s = n * (n + 2) / ((n + 1) ** 2) print(s)
Test 3
Kq: 0.9375
nhuk0869
Tổng số bài gửi : 24 Join date : 03/10/2022
Tiêu đề: Giàng Khánh Như Wed Oct 26, 2022 11:48 pm
Bài 14
- Xác định bài toán Input: nhập p, n Output: Đưa tổng các số tự nhiên liên tiếp 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)
- Code chương trình
Code:
p = int(input()) n = int(input()) s = (p ** (n + 1) - 1) // (p - 1) print(s)
Test 3 4
kq 121
nhuk0869
Tổng số bài gửi : 24 Join date : 03/10/2022
Tiêu đề: Giàng Khánh Như Wed Oct 26, 2022 11:52 pm
Bài 15:
- Xác định bài toán Input: Nhập p, n Output: Đưa tổng các số tự nhiên liên tiếp ra.
- 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
- Code 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)
Test 3 5
Kq 2005
nhuk0869
Tổng số bài gửi : 24 Join date : 03/10/2022
Tiêu đề: Giàng Khánh Như Wed Oct 26, 2022 11:57 pm
Bài 17
- Xác định bài toán Input: nhập n Output: Chia hết cho 3
- Thuật toán (N%3==0)&&(N%5!=0)
- Code chương trình
Code:
n = int(input()) if (n % 3 == 0) and (n % 5 != 0): print("True") else: print("False")
Test 6
Kq True
nhuk0869
Tổng số bài gửi : 24 Join date : 03/10/2022
Tiêu đề: Giàng Khánh Như Thu Oct 27, 2022 12:02 am
Bài 18
- Xác định bài toán Input: nhập a, b Output: Đưa giá trị lớn nhất của a và b ra.
- Thuật toán Cho rmax=a, mang rmax đi so sánh, if(rmax<b)rmax=b
- Code chương trình
Code:
a = int(input()) b = int(input()) rmax= a if (rmax< b): rmax = b print(rmax)
Test 3 6
Kq 6
Được sửa bởi nhuk0869 ngày Thu Oct 27, 2022 12:20 am; sửa lần 1.
nhuk0869
Tổng số bài gửi : 24 Join date : 03/10/2022
Tiêu đề: Giàng Khánh Như Thu Oct 27, 2022 12:10 am
Bài 19
- Xác định bài toán Input: nhập a, b, c Output: Đưa giá trị nhỏ nhất của a, b, c ra.
- Thuật toán Cho rmin=a, mang rmin đi so sánh if(rmin>b)rmin=b if(rmin>c)rmin=c
- Code 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)
Test 2 3 4
Kq: 2
nhuk0869
Tổng số bài gửi : 24 Join date : 03/10/2022
Tiêu đề: Giàng Khánh Như Thu Oct 27, 2022 12:19 am
Bài 20:
- Xác định bài toán Input: nhập a, b, c Output: Đưa hai số có tổng giá trị lớn nhất ra.
- Thuật toán Đặt m=a+b; n=a+c; p=b+c rmax=m, mang rmax đi so sánh if(rmax<n) rmax=n; if(rmax<p) rmax=p.
- Code chương trình
Code:
a = int(input()) b = int(input()) c = int(input()) m = a + b n = a + c p = b + c rmax= m if (rmax < n): rmax = n if (rmax < p): rmax = p print(rmax)
Test 4 5 6
Kq: 11
nhuk0869
Tổng số bài gửi : 24 Join date : 03/10/2022
Tiêu đề: Giàng Khánh Như Thu Oct 27, 2022 6:39 am
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))
Code 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))
Test 4 6 7
KQ 18.000 11.619
nhuk0869
Tổng số bài gửi : 24 Join date : 03/10/2022
Tiêu đề: Re: Giàng Khánh Như Sun Mar 26, 2023 7:34 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 chương trình
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])
-Bộ test 4 3 4 5 7 Kq: 4
Được sửa bởi nhuk0869 ngày Sun Mar 26, 2023 7:51 pm; sửa lần 1.
nhuk0869
Tổng số bài gửi : 24 Join date : 03/10/2022
Tiêu đề: Re: Giàng Khánh Như Sun Mar 26, 2023 7:50 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:
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 4 3 1 4 5 Kq: 2 3
nhuk0869
Tổng số bài gửi : 24 Join date : 03/10/2022
Tiêu đề: Re: Giàng Khánh Như Sun Mar 26, 2023 8:04 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 dãy 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 một đơn vị. Đưa biến Res ra.
Code chương trình
Code:
from math import sqrt from math import trunc
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]) == trunc(sqrt(a[i])): print(i)
Bộ test 4 1 6 5 Kq: 1
nhuk0869
Tổng số bài gửi : 24 Join date : 03/10/2022
Tiêu đề: Re: Giàng Khánh Như Sun Mar 26, 2023 8:12 pm
Bài 59: -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 nhập dãy vào mảng a Khởi tạo [i]rmin = trunc(1e9); 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.