求500以内的全部素数,每行输出10个 while语句
时间: 2023-11-10 19:20:55 浏览: 82
i = 2
count = 0
while i <= 500:
j = 2
is_prime = True
while j <= i//2:
if i % j == 0:
is_prime = False
break
j += 1
if is_prime:
print(i, end=" ")
count += 1
if count % 10 == 0:
print()
i += 1
相关问题
求500以内的全部素数,每行输出10个do while语句
int num = 2;
do {
int i = 2;
bool isPrime = true;
while (i <= sqrt(num)) {
if (num % i == 0) {
isPrime = false;
break;
}
i++;
}
if (isPrime) {
cout << num << " ";
if (num % 10 == 1) {
cout << endl;
}
}
num++;
} while (num <= 500);
while语句求100以内的素数和
可以使用如下的 Python 代码来求解:
```python
sum = 0
for i in range(2, 101):
j = 2
while j <= (i / j):
if i % j == 0:
break
j += 1
if j > (i / j):
sum += i
print(sum)
```
这里使用了一个循环来遍历 2 到 100 之间的所有整数,然后使用一个 while 循环来判断当前的数是否为素数,如果是素数,则将它加入到 sum 变量中。需要注意的是,这里使用了一个优化的技巧,即只需要在 2 到该数平方根的范围内判断是否存在因子即可。
阅读全文