输出1-100之间所有的素数
时间: 2023-09-21 19:07:43 浏览: 214
以下是输出1-100之间的所有素数的Python代码:
```python
for num in range(2, 101):
# 判断是否为素数
for i in range(2, num):
if (num % i) == 0:
break
else:
print(num)
```
输出结果为:
```
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
```
提示:素数指的是只能被1和自身整除的正整数。
相关问题
java编程:输出1-100之间所有素数。
在Java中,你可以通过遍历并检查每个数字是否只有两个正因数(1和自身)的方式来找出1到100之间的所有素数。这里有一个简单的示例程序:
```java
public class PrimeNumbers {
public static void main(String[] args) {
for (int i = 2; i <= 100; i++) {
if (isPrime(i)) {
System.out.println(i);
}
}
}
// 判断一个数是否为素数的函数
public static boolean isPrime(int num) {
if (num <= 1) {
return false;
}
for (int j = 2; j * j <= num; j++) { // 只需检查到其平方根即可
if (num % j == 0) {
return false;
}
}
return true;
}
}
```
这个程序会依次检查1到100之间的每一个整数,如果该数能被2到它的平方根之间的任意一个数整除,那么它就不是素数;否则,它是素数,并将其打印出来。
用c语言输出 1-100之间所有素数,并求和的
以下是解答:
```
#include <stdio.h>
int is_prime(int n) {
if (n < 2) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int sum = 0;
for (int i = 1; i <= 100; i++) {
if (is_prime(i)) {
printf("%d ", i);
sum += i;
}
}
printf("\nsum = %d\n", sum);
return 0;
}
```
本程序中用到了一个函数 `is_prime`,它的作用是判断一个数是否为素数。为了判断一个数 `n` 是否为素数,只需要从 2 到 $\sqrt{n}$ 都不能整除 `n`,那么 `n` 就是素数。
阅读全文