用c语音输出1到20之中所有的质数
时间: 2023-03-31 12:04:54 浏览: 59
以下是用 C 语言输出 1 到 20 之间所有的质数的代码:
#include <stdio.h>
int main() {
int i, j, is_prime;
for (i = 2; i <= 20; i++) {
is_prime = 1;
for (j = 2; j < i; j++) {
if (i % j == ) {
is_prime = ;
break;
}
}
if (is_prime) {
printf("%d ", i);
}
}
return ;
}
输出结果为:2 3 5 7 11 13 17 19
希望能够帮到您!
相关问题
c语音计算并输出给定整数n的所有因子(不包括1与自身)之和。
以下是用C语言编写的程序,用于计算并输出给定整数n的所有因子(不包括1与自身)之和:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个整数n:");
scanf("%d", &n);
for (int i = 2; i <= n / 2; i++) {
if (n % i == 0) {
sum += i;
}
}
printf("%d的所有因子之和为%d\n", n, sum);
return 0;
}
```
程序首先提示用户输入一个整数n,并使用scanf函数读取输入的值。然后使用一个for循环遍历2到n/2之间的所有数,如果当前数是n的因子,则将其加入到变量sum中。最后输出n和sum的值。
需要注意的是,程序中的for循环遍历的范围是2到n/2,因为1和n本身不是n的真因子。如果n是质数,则该程序输出的结果为0。
用c语音编写程序求给定正整数m以内的素数之和 ,只用stdio.h库
好的,这是一个计算问题,可以回答。以下是代码实现:
```
#include <stdio.h>
int isPrime(int num) { // 判断素数函数
int i;
for (i = 2; i <= num / 2; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int m, i, sum = 0;
printf("请输入一个正整数m:");
scanf("%d", &m);
for (i = 2; i <= m; i++) {
if (isPrime(i)) {
sum += i;
}
}
printf("%d以内的素数之和为:%d\n", m, sum);
return 0;
}
```
其中 isPrime 函数用于判断一个数是否为素数,在主函数中遍历 2 到给定正整数 m 范围内的每一个数,若为素数则累加进 sum 变量中。最后输出结果即可。