用c语言编写程序,输出100以内的所有素数
时间: 2023-05-26 16:05:16 浏览: 38
```c
#include <stdio.h>
int is_prime(int num){
int i;
for(i=2;i<num;i++){
if(num%i==0) return 0;//如果能被其他数整除,则不为素数
}
return 1;//如果不能被其他数整除,则为素数
}
int main(){
int i;
for(i=2;i<=100;i++){
if(is_prime(i)){
printf("%d ",i);
}
}
printf("\n");
return 0;
}
```
相关问题
编写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;
}
用C语言编写程序输出n以内最大的10个素数及其之和;如果n以内最大素数不足10个,则按照实际个数输出。
```c
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
int n, count = 0, sum = 0;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("n以内最大的10个素数为:");
for (int i = n; i >= 2 && count < 10; i--) {
if (isPrime(i)) {
printf("%d ", i);
count++;
sum += i;
}
}
printf("\n这些素数之和为:%d\n", sum);
return 0;
}
```
阅读全文