用c语言求1~100的素数
时间: 2023-06-04 22:05:39 浏览: 119
以下是使用 C 语言求解 1~100 的素数的代码:
```c
#include <stdio.h>
int main()
{
int i, j, isPrime;
// 判断 1~100 中的每个数是否为素数
for (i = 2; i <= 100; i++)
{
isPrime = 1; // 假设当前数是素数
for (j = 2; j < i; j++) // 从2开始到i-1遍历每个数
{
if (i % j == 0) // 当i可以被j整除时
{
isPrime = 0; // 说明i不是素数
break; // 跳出当前循环
}
}
if (isPrime) // 如果当前数是素数
{
printf("%d ", i); // 输出这个数
}
}
return 0;
}
```
输出结果为: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
相关问题
c语言用for循环求3~100素数
在C语言中,我们可以使用for循环结合条件判断来找出3到100之间的素数。素数是指大于1的自然数,除了1和它本身以外不再有其他因数的数。以下是使用for循环的一个简单示例:
```c
#include <stdio.h>
int is_prime(int num) {
if (num <= 1)
return 0;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return 0;
}
return 1;
}
void find_primes(int start, int end) {
for (int i = start; i <= end; i++) {
if (is_prime(i))
printf("%d ", i);
}
printf("\n");
}
int main() {
int start = 3, end = 100;
find_primes(start, end);
return 0;
}
用c语言1~100所有素数的和
以下是用 C 语言计算 1~100 所有素数的和的代码:
```c
#include <stdio.h>
int is_prime(int n) {
if (n <= 1) {
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)) {
sum += i;
}
}
printf("1~100 所有素数的和为:%d\n", sum);
return 0;
}
```
输出结果为:1~100 所有素数的和为:1060。
希望能帮到你!
阅读全文