编写程序,求出最小的100个素数。要求每行输出10个数,输出效果如图(使用while)循环)
时间: 2024-05-15 21:15:13 浏览: 77
```
count = 0
num = 2
while count < 100:
is_prime = True
for i in range(2, num):
if num % i == 0:
is_prime = False
break
if is_prime:
print(num, end=" ")
count += 1
if count % 10 == 0:
print()
num += 1
```
输出效果如下:
```
2 3 5 7 11 13 17 19 23 29
31 37 41 43 47 53 59 61 67 71
73 79 83 89 97 101 103 107 109 113
127 131 137 139 149 151 157 163 167 173
179 181 191 193 197 199 211 223 227 229
233 239 241 251 257 263 269 271 277 281
283 293 307 311 313 317 331 337 347 349
353 359 367 373 379 383 389 397 401 409
419 421 431 433 439 443 449 457 461 463
467 479 487 491 499 503 509 521 523 541
```
相关问题
编写程序,求最小的100个素数只用while循环
```python
count = 0 # 计数器,记录已经找到的素数个数
num = 2 # 从2开始找素数
primes = [] # 用来存放找到的素数
while count < 100:
is_prime = True # 假设当前数是素数
for i in range(2, num):
if num % i == 0:
is_prime = False # 如果能被除1和自身以外的数整除,则不是素数
break
if is_prime:
primes.append(num) # 如果是素数,将其加入到primes列表中
count += 1 # 计数器加1
num += 1 # 继续找下一个数
print(primes)
```
编写程序,最小的100个素数 while循环
素数是指只能被1和本身整除的自然数。以下是用while循环编写的输出前100个素数的程序:
```python
count = 0
num = 2
while count < 100:
flag = True
for i in range(2, num):
if num % i == 0:
flag = False
break
if flag:
print(num)
count += 1
num += 1
```
程序首先初始化计数器count为0,num为2。然后,使用while循环,当count小于100时,执行循环体内的代码。循环体内的flag表示num是否为素数。如果flag为True,则输出num并将count加1,否则继续增加num的值。在for循环中,从2到num-1遍历所有可能的因子。如果num可以被任何一个因子整除,则将flag设置为False并跳出循环。如果flag仍为True,则说明num是一个素数。最后,将num加1并重复循环,直到输出100个素数为止。
阅读全文