(новый коммент почему-то не добавляется, пришлось ответить)
Представим число как "abcd", каждая буква соответствует цифре числа
i:=0
for (d:=7; d>=0; d--) { for (c:=7-d; c>=0; c--) { for (b:=7-d-c; b>=0; b--) { for (a:=7-d-c-b; a>=0; a--) { print abcd i++ if i=100 then exit } } } }
Как-то так?
Понятно, что синтаксис надо править, "print abcd" выглядит несколько иначе, ну и в общем случае надо как-то определить, сколько разрядов понадобится (может, например, надо abcdef).
Или даже не так - все то же самое, но число разрядов наращивать последовательно... Это уже лень расписывать :)
Comments 7
Reply
найдено = 0;
for (i=0; i < бесконечность && найдено < 100;i++){
if (summaCifer(i) mod 7 == 0){
найдено++;
print("Эврика");
}
}
отступы не сохраняются почему то :(
Reply
Представим число как "abcd", каждая буква соответствует цифре числа
i:=0
for (d:=7; d>=0; d--) {
for (c:=7-d; c>=0; c--) {
for (b:=7-d-c; b>=0; b--) {
for (a:=7-d-c-b; a>=0; a--) {
print abcd
i++
if i=100 then exit
}
}
}
}
Как-то так?
Понятно, что синтаксис надо править, "print abcd" выглядит несколько иначе, ну и в общем случае надо как-то определить, сколько разрядов понадобится (может, например, надо abcdef).
Или даже не так - все то же самое, но число разрядов наращивать последовательно... Это уже лень расписывать :)
Reply
Reply
Leave a comment