Trying to bring all the simple numbers to 1000. I can not understand what the problem is, but only the first number is displayed:

```
def prime (x):
D = 2.
While x% d! = 0:
D + = 1
RETURN D == X
For i in Range (1,1000):
IF Prime (I):
Print (i, End = '')
```

## Answer 1, Authority 100%

You cheat, this code does not output anything at all. But if you replace `Range (1,1000) `

on `Range (2,1000) `

, it will bring all simple up to 1000.

and does not output because the cycle

```
while x% d! = 0:
D + = 1
```

at x = 1 and the initial value d = 2 will never end.

## Answer 2, Authority 100%

That’s how:

```
for n in range (2, 1001):
IF ALL (N% i! = 0 for i in Range (2, N)):
Print (N)
```

For simple up to a thousand no sense to apply some effective algorithms

## Answer 3, Authority 100%

problem in the use of units – cycle inside Prime Endless turns out

```
for i in range (2,1000):
```

and everything will work