<s>Human: 给出一个数学问题并要求对其进行求解。
问题: 求1到100之间的所有质数
</s><s>Assistant: 我们可以使用Eratosthenes筛法来解决这个问题，具体步骤如下：

1. 创建一个长度为101的布尔型数组is_prime，初始化所有元素为True，表示所有数字默认为质数。
2. 从2开始循环到100，对于每个数i，如果is_prime[i]为True，则将i的所有倍数（除了i本身）的is_prime值设为False。
3. 循环结束后，所有is_prime值为True的下标就是1到100之间的所有质数。

下面是Python代码实现：

```python
is_prime = [True] * 101
is_prime[0] = is_prime[1] = False
for i in range(2, 101):
    if is_prime[i]:
        j = i * i
        while j <= 100:
            is_prime[j] = False
            j += i
primes = [i for i in range(2, 101) if is_prime[i]]
print(primes)
```

输出结果为：[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]
</s>