Tôi đã được giao nhiệm vụ tạo danh sách tất cả các khả năng sử dụng dữ liệu trong 8 khối.Nhiều mục có hơn 37 triệu khả năng
Đã có 8 khối có số sau đây của khả năng:
*Block 1: 12 possibilities
*Block 2: 8 possibilities
*Block 3: 8 possibilities
*Block 4: 11 possibilities
*Block 5: 16 possibilities
*Block 6: 11 possibilities
*Block 7: 5 possibilities
*Block 8: 5 possibilities
này đưa ra một số tiềm năng của 37.171.200 khả năng.
Tôi đã cố gắng chỉ đơn giản là làm và chỉ hạn chế việc hiển thị các giá trị trở lại với chiều dài chuỗi đúng như vậy:
foreach($block1 AS $b1){
foreach($block2 AS $b2){
foreach($block3 AS $b3){
foreach($block4 AS $b4){
foreach($block5 AS $b5){
foreach($block6 AS $b6){
foreach($block7 AS $b7){
foreach($block8 AS $b8){
if (strlen($b1.$b2.$b3.$b4.$b5.$b6.$b7.$b8) == 16)
{
echo $b1.$b2.$b3.$b4.$b5.$b6.$b7.$b8.'<br/>';
}
}
}
}
}
}
}
}
}
Tuy nhiên, thời gian thực hiện là quá dài để tính toán. Tôi đã tự hỏi liệu có ai biết cách làm đơn giản hơn không?
Không xa như tôi biết. Nhưng nếu bạn chạy nó ở CLI, nó sẽ hoàn thành khá nhanh: 'php generate.php> out.txt'. – halfer
M TO: Làm điều đó trong C, tính toán sẽ nhanh hơn nhiều. Trừ khi bạn phải làm điều đó trong PHP .... – Flukey
@Flukey hoặc Assembler ...: | – mraaroncruz