C语言中用while写100以内素数的和
时间: 2023-04-10 14:00:46 浏览: 108
可以回答这个问题。以下是用while写100以内素数的和的C语言代码:
#include <stdio.h>
int main() {
int i, j, sum = 0;
for (i = 2; i <= 100; i++) {
j = 2;
while (i % j != 0) {
j++;
}
if (j == i) {
sum += i;
}
}
printf("100以内素数的和为:%d\n", sum);
return 0;
}
相关问题
在c语言中用函数列举100以内的所有素数
以下是用C语言编写的找出100以内所有素数的函数:
```c
#include <stdio.h>
int isPrime(int num) {
if(num <= 1) {
return 0;
}
for(int i = 2; i * i <= num; i++) {
if(num % i == 0) {
return 0;
}
}
return 1;
}
void printPrimes() {
for(int i = 2; i <= 100; i++) {
if(isPrime(i)) {
printf("%d ", i);
}
}
}
int main() {
printPrimes();
return 0;
}
```
isPrime() 函数用于判断一个数是否是素数,如果是素数则返回1,否则返回0。printPrimes() 函数用于遍历2到100之间的数,如果是素数则输出。在main()函数中调用printPrimes()函数即可输出100以内的所有素数。
编写c语言程序,输出100以内素数的和
编写C语言程序输出100以内素数的和可以按照以下步骤进行:
1. 定义一个函数来判断一个数是否为素数,可以采用试除法来判断,即从2到该数的平方根范围内,判断该数能否被整除。
2. 在主函数中,循环遍历2到100之间的所有数,对于每个数,调用素数判断函数,如果是素数,则将其加入总和中。
3. 输出总和。
下面是示例代码:
```
#include <stdio.h>
#include <math.h>
// 判断一个数是否为素数
int isPrime(int n) {
int i;
if (n <= 1) return 0;
for (i = 2; i <= sqrt(n); i++) {
if (n % i == 0) return 0;
}
return 1;
}
int main() {
int i, sum = 0;
for (i = 2; i <= 100; i++) {
if (isPrime(i)) sum += i;
}
printf("100以内素数的和为:%d\n", sum);
return 0;
}