Phép chia hết: hai số chia cho một số

  • Thread starter Thread starter bactu
  • Ngày gửi Ngày gửi
Liên hệ QC

bactu

Thành viên thường trực
Tham gia
19/10/07
Bài viết
304
Được thích
277
Donate (Momo)
Donate
Tìm số đơn vị (từ 0 đến 9), sao cho khi đem số đơn vị đó ghép với số hàng chục cho trước tại A1 (số này biến đổi ngẫu nhiên bởi hàm Rand()), thì nó phải chia hết cho số chia C1 (số này biến đổi ngẫu nhiên bởi hàm Rand()). Liệt kê ra các số đơn vị đó từ B1:Bn.

Cảm ơn nhiều!!!
 

File đính kèm

Lần chỉnh sửa cuối:
phép chia hết là sao bạn, bạn ví dụ cho mình với.
 
Upvote 0
phép chia hết là sao bạn, bạn ví dụ cho mình với.
Chẳng hiểu cái mô tê gì luôn.
Ô A1 là số hàng chục, B1 là số hàng đơn vị, C1 là số bị chia

Mình cần công thức hoặc code để điền vào ô A1 và B1. Để chia cho 1 số bất kỳ (từ 1 đến 9). Yêu cầu cần đặt ra là phép chia này có số dư = 0.

Ví dụ ô C1 = 2 thì ô A1 là số bất kỳ, ô B1 là các dãy số bất kỳ: 0, 2, 4, 6, 8
Ví dụ ô C1 = 3 thì 2 số ở ô A1 và B1 làm sao chia hết cho 3
Ví dụ ô C1 = 4 thì 2 số ở ô A1 và B1 làm sao chia hết cho 4
....

Cảm ơn nhiều!!!
 
Upvote 0
Ô A1 là số hàng chục, B1 là số hàng đơn vị, C1 là số bị chia

Mình cần công thức hoặc code để điền vào ô A1 và B1. Để chia cho 1 số bất kỳ (từ 1 đến 9). Yêu cầu cần đặt ra là phép chia này có số dư = 0.

Ví dụ ô C1 = 2 thì ô A1 là số bất kỳ, ô B1 là các dãy số bất kỳ: 0, 2, 4, 6, 8
Ví dụ ô C1 = 3 thì 2 số ở ô A1 và B1 làm sao chia hết cho 3
Ví dụ ô C1 = 4 thì 2 số ở ô A1 và B1 làm sao chia hết cho 4
....

Cảm ơn nhiều!!!
Thế là bài toán là tìm 1 số có 2 chữ số chia hết cho 1 số đã biết trước.
Vậy bạn muốn tìm 1 số hay tìm tất cả các số chia hết cho số biết trước ở C1?
 
Upvote 0
Thế là bài toán là tìm 1 số có 2 chữ số chia hết cho 1 số đã biết trước.
Vậy bạn muốn tìm 1 số hay tìm tất cả các số chia hết cho số biết trước ở C1?
Dạ tìm tất cả các số chia hết cho số biết trước ở C1. Mà C1 của E là số ngẫu nhiên từ 1 đến 9
 
Upvote 0
Dạ tìm tất cả các số chia hết cho số biết trước ở C1. Mà C1 của E là số ngẫu nhiên từ 1 đến 9
Thử:
Mã:
B1=IFERROR(AGGREGATE(15,6,(ROW($1:$10)-1)/(MOD($A$1*10+ROW($1:$10)-1,$C$1)=0),ROW($A1)),"")
Enter fill xuống.
Nhấn F9 thay đổi các số.
Thân.
 
Upvote 0
Dạ tìm tất cả các số chia hết cho số biết trước ở C1. Mà C1 của E là số ngẫu nhiên từ 1 đến 9
Code thì sẽ như sau:
Mã:
Sub timso()
    Dim sobichia, i, j, sochia
    sochia = Range("C1")
    Columns("A:B").Clear
    For i = 1 To 100
        sobichia = i * sochia
        If sobichia > 99 Then Exit Sub
        If sobichia < 10 Then
            j = j + 1
            Cells(j, 1) = sobichia
        Else
            j = j + 1
            Cells(j, 1) = Left(sobichia, 1)
            Cells(j, 2) = Right(sobichia, 1)
        End If
    Next
End Sub
 
Upvote 0
Thử:
Mã:
B1=IFERROR(AGGREGATE(15,6,(ROW($1:$10)-1)/(MOD($A$1*10+ROW($1:$10)-1,$C$1)=0),ROW($A1)),"")
Enter fill xuống.
Nhấn F9 thay đổi các số.
Thân.
Dạ đúng theo yêu cầu rồi. Anh có thể giải thích công thức cho em hiểu được không?
Trường hợp 3 số chia hết cho 1 số thì sao ạ?
 
Upvote 0
Dạ đúng theo yêu cầu rồi. Anh có thể giải thích công thức cho em hiểu được không?
Trường hợp 3 số chia hết cho 1 số thì sao ạ?
Công thức: MOD($A$1*10+ROW($1:$10)-1,$C$1):
  • Tức lấy 1 Mảng giá trị gồm: ROW($1:$10)-1 = {0;1;2;3;4;5;6;7;8;9}, đem cộng với A1*10:=> số hàng chục + đơn vị lần lượt từ 0->9 (Mảng giá trị cần tìm)
  • Sau đó đem Mảng đó tính MOD( 'Mảng giá trị cần tìm' , C1) xem có giá trị nào =0, tức không có số dư, tạo ra 1 Mảng 10 dòng chứa True và False, giá trị nào không có số dư là TRUE, ngược lại là FALSE.
  • Dựa trên TRUE hay FALSE mà nhặt ra các giá trị trong Mảng {0;1;2;3;4;5;6;7;8;9} phù hợp.
  • Hàm Aggregate(15,6,.......,Row(A1)) lấy ra giá trị nhỏ thứ 1 (khi ROW(A1)) nằm trong Mảng trên , hoặc thứ 2 (khi kéo công thức xuống thành ROW(A2)), và cứ tương tự như vậy cho các dòng dưới.
Thân.
 
Upvote 0
Công thức: MOD($A$1*10+ROW($1:$10)-1,$C$1):
  • Tức lấy 1 Mảng giá trị gồm: ROW($1:$10)-1 = {0;1;2;3;4;5;6;7;8;9}, đem cộng với A1*10:=> số hàng chục + đơn vị lần lượt từ 0->9 (Mảng giá trị cần tìm)
  • Sau đó đem Mảng đó tính MOD( 'Mảng giá trị cần tìm' , C1) xem có giá trị nào =0, tức không có số dư, tạo ra 1 Mảng 10 dòng chứa True và False, giá trị nào không có số dư là TRUE, ngược lại là FALSE.
  • Dựa trên TRUE hay FALSE mà nhặt ra các giá trị trong Mảng {0;1;2;3;4;5;6;7;8;9} phù hợp.
  • Hàm Aggregate(15,6,.......,Row(A1)) lấy ra giá trị nhỏ thứ 1 (khi ROW(A1)) nằm trong Mảng trên , hoặc thứ 2 (khi kéo công thức xuống thành ROW(A2)), và cứ tương tự như vậy cho các dòng dưới.
Thân.
Anh xem giúp em công thức ba số chia cho một số sai ở đâu nhe!

Cảm ơn A nhiều
 

File đính kèm

Upvote 0
Ô A1 là số hàng chục, B1 là số hàng đơn vị, C1 là số bị chia

Mình cần công thức hoặc code để điền vào ô A1 và B1. Để chia cho 1 số bất kỳ (từ 1 đến 9). Yêu cầu cần đặt ra là phép chia này có số dư = 0.

Ví dụ ô C1 = 2 thì ô A1 là số bất kỳ, ô B1 là các dãy số bất kỳ: 0, 2, 4, 6, 8
Ví dụ ô C1 = 3 thì 2 số ở ô A1 và B1 làm sao chia hết cho 3
Ví dụ ô C1 = 4 thì 2 số ở ô A1 và B1 làm sao chia hết cho 4
....

Cảm ơn nhiều!!!
Như vầy không được sao bạn?
Mã:
=$C$1*ROW(A1)
 
Upvote 0
Ví dụ A1 = 4, C1= 3 =>B1=3
Số 43 không chia hết cho 3
Bạn nên học cách ra yêu cầu cho người đọc dễ hiểu:
- Tìm số đơn vị (từ 0 đến 9), sao cho khi đem số đơn vị đó ghép với số hàng chục cho trước tại A1 (số này biến đổi ngẫu nhiên bởi hàm Rand()), thì nó phải chia hết cho số chia C1 (số này biến đổi ngẫu nhiên bởi hàm Rand()). Liệt kê ra các số đơn vị đó từ B1:Bn.
Thân.
 
Upvote 0
thế thì code của mình bị sai rồi, bạn dùng đt BB hả? he
Dạ không Anh. BB! = Black Bear!
Bài đã được tự động gộp:

Bạn nên học cách ra yêu cầu cho người đọc dễ hiểu:
- Tìm số đơn vị (từ 0 đến 9), sao cho khi đem số đơn vị đó ghép với số hàng chục cho trước tại A1 (số này biến đổi ngẫu nhiên bởi hàm Rand()), thì nó phải chia hết cho số chia C1 (số này biến đổi ngẫu nhiên bởi hàm Rand()). Liệt kê ra các số đơn vị đó từ B1:Bn.
Thân.
Dạ em cảm ơn Anh đã nhắc nhở. Em sẽ rút kinh nghiệm lần sau và sửa lại yêu cầu.
 
Upvote 0
Chịu không hiểu nhà thơ nghĩ gì.

Theo bài #1 thì cho trước chữ số bị chia tại C1, và chữ số hàng chục tại A1, tức cho trước 2 chữ số. Cần tính tất cả các chữ số hàng đơn vị B1 sao cho A1B1 chia hết cho C1.

Theo như bài #6 thì
Dạ tìm tất cả các số chia hết cho số biết trước ở C1. Mà C1 của E là số ngẫu nhiên từ 1 đến 9
Tức biết trước, cho trước chỉ là 1 chữ sồ - số bị chia - tại C1. Và phải liệt lê tất cả các bộ 2 chữ số sao cho chia hết cho C1.

Rõ ràng 2 yêu cầu là khác nhau.

Tương tự với bộ 3 chữ số.

Thôi thì tôi tính cho trường hợp tổng quát theo bài #6: Cho trước chữ số bị chia tại A1, số chữ số của số chia tại B1, với B1= n >= 2. Ta tính tất cả các bộ A2, B2, ..., A3, B3, ... (bộ n chữ số). Điều kiện là A2, A3, ... > 0 (chữ số 0 ở đầu không có nghĩa)

Tức chỉ có số bị chia A1 là cho trước, còn bộ (2, 3, ...) các chữ số là phải tính.

Một công thức nhưng con bò mộng.
Công thức cho A2
Mã:
=IF(COLUMNS($A$1:A$1)>$B$1,"",INT(MOD(10^($B$1-1)+MOD(-(10^($B$1-1)),$A$1)+(ROWS($A$1:$A1)-1)*$A$1,10^($B$1- COLUMNS($A$1:A$1)+1))/10^($B$1-COLUMNS($A$1:A$1))))

copy sang phải tới cột J, tức xét max bộ 10 chữ số, tiếp theo copy cả hàng xuống dưới nhiều tùy ý.

Nếu cần bộ nhiều hơn 10 chữ số thì copy tiếp sang phải.

Nếu bây giờ nhập vd. A1 = 6, B1 = 3 thì ta có kết quả là các bộ 3 chữ số chia hết cho 6.

Hi vọng công thức chuẩn.
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom