Viết chương trình nhập vào 1 số nguyên n in ra màn hình các số chẵn trong phẩm vi từ 1 đến n Python

Viết chương trình in ra màn hình 10 số tự nhiên đầu tiên. Viết chương trình tính tổng các số từ 1 đến 100. Viết chương trình tính tổng các số từ 1 đến N. Viết chương trình tổng các số chẵn từ 1 đến N. Viết chương trình tính N giai thừa. Viết chương kiểm tra xem N có phải số nguyên tố hay không. Viết chương trình ra màn hình các số nguyên tố nhỏ hơn N. Viết chương trình vẽ ra hình chữ nhật có chiều ngang là W, chiều dọc là H, với W và H là 2 số nguyên nhập từ bàn phím. Viết chương trình nhập không giới hạn số, kết thúc khi nhập vào số 0. Viết chương trình tìm số hạng thứ N của dãy Fibonacci:

1 ; 1 ; 2 ; 3 ; 5 ; 8 ; 11 ; . . . {\displaystyle 1;1;2;3;5;8;11;...}

Viết chương trình tìm ước chung lớn nhất của hai số nguyên. Hai số nguyên tố cùng nhau là hai số có ước chung lớn nhất là 1. Viết chương trình nhập vào hai số và kiểm tra xem chúng có phải hai số nguyên tố cùng nhau hay không? Viết chương trình tính tổng

S = 1 + 1.2 + 1.2.3 + . . . + 1.2.3... N {\displaystyle S=1+1.2+1.2.3+...+1.2.3...N}

Viết chương trình đếm các chữ số chẵn của nguyên N. Viết chương trình nhập vào số nguyên N và tìm số nguyên m lớn nhất sao cho

1 + 2 + 3 + . . . + m < N {\displaystyle 1+2+3+...+m

Có 3 loại tờ tiền 1000 đồng, 2000 đồng và 5000 đồng và cần một số tiền A không quá 50000 đồng. Viết chương trình nhập vào số A [tròn nghìn] và in ra tất cả phương án có thể. Cho bài toán cổ sau: Vừa gà vừa chó, bó lại cho tròn, ba mươi sáu con, một trăm chân chẵn. Viết chương trình tìm số con mỗi loại. Cho bài toán cổ sau:Trâu đứng ăn năm. Trâu nằm ăn ba. Lụ khụ trâu già, ba con một bó. Trăm trâu ăn cỏ. Trăm bó no nê. Hỏi đến giảng đề, ngô nghê như điếc. Viết chương trình tìm số con mỗi loại. Cho dãy số

1 ; 2 ; 3 ; 4 ; . . . ; N {\displaystyle 1;2;3;4;...;N}

tạo thành

S = 1 − 2 + 3 − 4 + . . . N {\displaystyle S=1-2+3-4+...N}

. Viết chương trình nhập số nguyên N và tính S. Một công ty quyết định sản xuất ti vi có chính xác N điểm ảnh, biết N điểm ảnh được tính bằng cách lấy điểm ảnh chiều dài nhân với điểm ảnh chiều rộng. Viết chương trình xác định kích thước của màn hình ti vi sao cho chiều dài và chiều rộng chênh lệnh nhau ít nhất [có thể bằng nhau]. Viết chương trình tính

S = 2 + 2 + 2 + . . . 2 + 2 {\displaystyle S={\sqrt {2+{\sqrt {2+{\sqrt {2+...{\sqrt {2+{\sqrt {2}}}}}}}}}}}

với N dấu căn Một tờ giấy có độ dày X mi-li-mét. Viết chương trình tính xem phải gấp đôi tờ giấy bao nhiêu lần để đạt được tối thiểu độ dày là Y mét. Viết chương trình chuyển đổi một số từ hệ thập phân sang hệ nhị phân. Viết chương trình nhập số năm hiện tại, tuổi hai cha con [cha lớn hơn con ít nhất 20 tuổi, nếu nhập sai yêu cầu nhập lại] và trả lời câu hỏi: "Vào năm thì tuổi cha gấp đôi tuổi con?".

Viết chương trình in ra màn hình bảng cửu chương N.

Viết chương trình in ra N hàng của tam giác Pascal.

Viết chương trình in ra tất cả các ký tự có mã ASCII từ M đến N.

Cho 4 chữ số 1, 2, 3 và 4. Có bao nhiêu số có 3 chữ số tạo thành từ 4 chữ số 1, 2, 3, 4 và đó là những số nào, viết chương trình thực hiện yêu cầu trên.

Gửi tiết kiệm ngân hàng số tiền X đồng với lãi suất N %/tháng. Để nhận được số tiền ít nhất là B đồng thì phải gửi tối thiểu bao nhiêu tháng. Viết chương trình giải quyết bài toán trên trong trường hợp không tính lãi kép.

Làm quen cách viết các chương trình đơn giản, cách sử dụng:

Mô tả bài toán

Nhập mảng các số nguyên và xuất các phần tử lẻ trong mảng

Hướng dẫn

Định nghĩa

Để thực hiện chương trình này, vui lòng xem trước bài:

  • Mảng 1 chiều trong C++ [Arrays]

Bài tập mang tính tham khảo, hỗ trợ các bạn làm quen và luyện tập với các bàn toán lập trình cơ bản trong C++.

Kteam khuyến khích các bạn tự phân tích đề bài > tự giải bài toán > debug để kiểm tra kết quả và fix lỗi trong quá trình giải. Sau đó, bạn có thể tham khảo source code mẫu để hoàn chỉnh bài tập. 

Để được hỗ trợ tốt nhất, bạn có thể đặt câu hỏi ở phần bình luận bên dưới bài viết hoặc ở mục Hỏi & Đáp.

Source code tham khảo

#include using namespace std; // định nghĩa số phần tử mảng #define MAX 1000 // khai báo prototype void nhapMang[int arr[], int &n]; void xuatMang[int arr[], int n]; int main[] { int myArray[MAX]; // mảng myArray có MAX phần tử int nSize; // nSize là số phần tử được sử dụng, do user nhập // nhập xuất mảng nhapMang[myArray, nSize]; xuatMang[myArray, nSize]; return 0; } // hàm nhập mảng void nhapMang[int arr[], int &n] { cout << "Nhap so luong phan tu n : "; cin >> n; for [int i = 0; i < n; i++] { cin >> arr[i]; } } // hàm xuất mảng void xuatMang[int arr[], int n] { // xuất từng phần tử lẻ cho mảng từ chỉ số 0 đến n – 1 for [int i = 0; i < n; i++] { if [arr[i] % 2 != 0] { cout << "arr[" << i << "] = " << arr[i] << endl; } } }

Kết luận

Bạn có thể củng cố kiến thức C++ từ khóa Lập trình C++ cơ bản.

Hoặc tìm hiểu thêm các bài tập khác trong khóa Bài toán kinh điển trong lập trình

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên “Luyện tập – Thử thách – Không ngại khó”.

Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

Viết hàm với tham số truyền vào là một danh sách các số nguyên. Trả về danh sách các phần tử lẻ.

Kiến thức cần có

  • Hàm input[] và hàm print[]
  • Cấu trúc lặp trong Python
  • Cấu trúc rẽ nhánh trong Python
  • Biến và kiểu dữ liệu
  • Hàm trong Python
  • Xử lý ngoại lệ [Exception Handling]
  • Các phương thức xử lý List trong Python:
  • split[]
  • List Comprehension
  • Unpacking arguments

Định dạng đầu vào

  • Gồm một dòng duy nhất chứa các phần tử là số thực của danh sách, các phần tử cách nhau bởi khoảng trắng

Định dạng đầu ra

  • Gồm một dòng duy nhất hiển thị các phần tử lẻ của danh sách, các phần tử cách nhau bởi khoảng trắng

Lưu ý: Nếu danh sách rỗng thì xuất thông báo: Danh sach rong

              Nếu phần tử không phải là số thực thì xuất thông báo: Vui long nhap cac phan tu la so thuc!

Ví dụ

-2 -3 2 7 6 8 19 8 8 6 -3 7 19 2 4 6 #nothing #nothing Danh sach rong 4 3$ 5 kteam 8.9 3.3.4 Vui long nhap cac phan tu la so thuc!

Gợi ý

  • Định nghĩa hàm danh_sach_so_le với tham số là danh sách số thực:
  • Cách 1:
    • Sử dụng List Comprehension kết hợp với vòng lặp for cấu trúc rẽ nhánh để khởi tạo list gồm các phần tử lẻ từ danh sách đã cho.
  • Cách 2:
    • Khởi tạo danh sách các số lẻ là danh sách rỗng.
    • Sử dụng vòng lặp for để duyệt các phần tử của danhSachSo.
    • Sử dụng cấu trúc rẽ nhánh để kiểm tra có phải số lẻ hay không. Nếu là số lẻ thì sử dụng hàm append để thêm phần tử vào danh sách các số lẻ.
  • Trả về danh sách các số lẻ
  • Dùng hàm input[] và hàm split[] để nhập dòng đầu tiên từ bàn phím và cắt chúng thành danh sách các phần tử
  • Sử dụng cấu trúc rẽ nhánh và hàm len[] để kiểm tra xem có phải là danh sách rỗng không. Xuất thông báo lỗi nếu có.
  • Sử dụng cấu trúc Xử lý ngoại lệ để xử lý các trường hợp gây ra lỗi khi ép kiểu dữ liệu
  • Đặt chương trình trong khối try.
  • Dùng hàm list[] map[] để ép kiểu dữ liệu của các phần tử sang số nguyên và trả về danh sách các số nguyên
  • Gọi hàm danh_sach_so_le và truyền vào tham số cần thiết.
  • Sử dụng kỹ thuật Unpacking arguments để hiển thị các số lẻ của list ra màn hình theo định dạng đầu ra.
  • Lỗi sẽ phát sinh ở lệnh ép kiểu nếu định dạng đầu vào không hợp lệ. Dùng lệnh except để bắt lỗi:
  • Dùng hàm print[] hiển thị thông báo lỗi ra màn hình.

Code mẫu

def danh_sach_so_le[danhSachSo]: #Cach 1: danhSachSoLe = [so for so in danhSachSo if so % 2 != 0] #Cach 2: # danhSachSoLe = [] # for so in danhSachSo: # if so % 2 != 0: # danhSachSoLe.append[so] return danhSachSoLe #Nhap danh sach tu ban phim danhSach = input[].split[] #Kiem tra xem danh sach co rong hay khong if len[danhSach] == 0: print["Danh sach rong"] else: #Khoi lenh co the phat sinh loi try: #Ep kieu du lieu sang so thuc danhSachSo = list[map[int, danhSach]] #Goi thuc thi ham va truyen tham so cho ham dsSoLe = danh_sach_so_le[danhSachSo] #Unpacking arguments print[*dsSoLe] #Khoi lenh duoc thuc thi khi loi xay ra except: print["Vui long nhap cac phan tu la so thuc!"]

Kết luận

Trong bài này, Kteam đã hướng dẫn bạn cách viết hàm với tham số truyền vào là một danh sách các số nguyên. Trả về danh sách các phần tử lẻ. Thêm bài giải của bạn vào phần bình luận để được Kteam review code và fix lỗi [nếu có] trong livestream của khóa học này.

Ở bài tiếp theo, chúng ta sẽ cũng nhau học cách VIẾT HÀM KIỂM TRA XEM DANH SÁCH CÓ PHẢI LÀ DANH SÁCH GIẢM KHÔNG. [VỚI THAM SỐ LÀ DANH SÁCH SỐ THỰC].

Cảm ơn các bạn đã theo dõi bài viết. Hãy để lại bình luận hoặc góp ý của bạn để phát triển bài viết tốt hơn. Đừng quên " Luyện tập - Thử Thách - Không ngại khó!"

Tải xuống

Nếu việc thực hành theo hướng dẫn không diễn ra suôn sẻ như mong muốn. Bạn cũng có thể tải xuống PROJECT THAM KHẢO ở link bên dưới!

Thảo luận

Nếu bạn có bất kỳ khó khăn hay thắc mắc gì về khóa học, đừng ngần ngại đặt câu hỏi trong phần bên dưới hoặc trong mục HỎI & ĐÁP trên thư viện Howkteam.com để nhận được sự hỗ trợ từ cộng đồng.

Video liên quan