![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Int64
Dfe © (2006-12-14 17:11:00)s:int64; i:integer;
Почему не заходит в цикл?
for s:=0 to 2^63-1 do
i:=i+1;
Как это исправить? нужно чтобы бежало до 2^63-1
Думкин (2006-12-15 09:02:00) [1]Около
228 576 043 106 974 646 -
24 127 471 216 847 324
=
204 448 571 890 127 322
18 знаков вернее.
Думкин (2006-12-15 08:40:00) [2]> Dfe © (15.12.06 07:43) [10]
В таком цикле?
1. Их число прикинуть можешь? Число с 17 знаками примерно.
2. Соболезную.
Dfe (2006-12-15 07:43:00) [3]нужносто найти все простые числа, состощиее из 19 знаков
Anatoly Podgoretsky (2006-12-14 23:49:00) [4]> Loginov Dmitry (14.12.2006 23:46:08) [8]
Маловато будет
Loginov Dmitry (2006-12-14 23:46:00) [5]> Как это исправить? нужно чтобы бежало до 2^63-1
Извращенский цикл. Каково его практическое применение? Если нужно реализовать задержку, то используй Sleep(10000).
Eraser (2006-12-14 19:07:00) [6]> написать цикл while ?
можно еще DWORD (Cardinal) использовать.
jack128 (2006-12-14 19:02:00) [7]Dfe © (14.12.06 17:47) [2]
ну а почему?
[Pascal Error] Unit2.pas(29): E2032 For loop control variable must have ordinal type
Те перевести?
Германн (2006-12-14 19:00:00) [8]
> > Как это исправить?
В цикл for вложить еще один цикл for :)
Игорь Шевченко (2006-12-14 18:52:00) [9]
> Как это исправить?
написать цикл while ?
Eraser (2006-12-14 17:51:00) [10]> [2] Dfe © (14.12.06 17:47)
1. для циклов for..to нельзя использовать int64.
2.
> 2^63
в Delphi такая конструкция недопустима.
Dfe (2006-12-14 17:47:00) [11]ну а почему?
Eraser (2006-12-14 17:17:00) [12]> [0] Dfe © (14.12.06 17:11)
вот зачем нагло обманывать людей?
оно ведь даже не компилируется )