Cấp độ 10.5 sách bài tập Rust
Cho một số. Hiển thị ra màn hình quá trình phân tích số đó thành các thừa số nguyên tố, giống như trong trường học.
Cho một mảng hai chiều tùy ý:
[
[11, 12, 13, 14, 15],
[21, 22, 23, 24, 25],
[31, 32, 33, 34, 35],
[41, 42, 43, 44, 45],
[51, 52, 53, 54, 55],
}
Đặt các phần tử trên đường chéo chính của nó về 0:
[
[ 0, 12, 13, 14, 15],
[21, 0, 23, 24, 25],
[31, 32, 0, 34, 35],
[41, 42, 43, 0, 45],
[51, 52, 53, 54, 0],
}
Tạo một hàm để xác định dạng đúng của danh từ sau số. Đây là cách hàm này phải hoạt động:
func(1, "quả táo", "quả táo", "quả táo"); // sẽ in ra "1 quả táo"
func(2, "quả táo", "quả táo", "quả táo"); // sẽ in ra "2 quả táo"
func(3, "quả táo", "quả táo", "quả táo"); // sẽ in ra "3 quả táo"
func(4, "quả táo", "quả táo", "quả táo"); // sẽ in ra "4 quả táo"
func(5, "quả táo", "quả táo", "quả táo"); // sẽ in ra "5 quả táo"
Đây là ví dụ cho các số có hai chữ số:
func(11, "quả táo", "quả táo", "quả táo"); // sẽ in ra "11 quả táo"
func(12, "quả táo", "quả táo", "quả táo"); // sẽ in ra "12 quả táo"
func(21, "quả táo", "quả táo", "quả táo"); // sẽ in ra "21 quả táo"
func(23, "quả táo", "quả táo", "quả táo"); // sẽ in ra "23 quả táo"
Phương pháp của chúng ta phải hoạt động cho các số có độ dài bất kỳ:
func(1223421, "quả táo", "quả táo", "quả táo"); // sẽ in ra "1223421 quả táo"