定义一个球素数的函数c语言,《C程序设计》作业内容
时间: 2023-07-30 22:05:47 浏览: 78
以下是一个定义球素数的函数的C语言代码:
```c
#include <stdio.h>
int isPrime(int n); // 声明函数
int main() {
int n;
printf("Please enter a number: ");
scanf("%d", &n);
if (isPrime(n)) {
printf("%d is a prime number.\n", n);
} else {
printf("%d is not a prime number.\n", n);
}
return 0;
}
int isPrime(int n) {
if (n <= 1) { // 小于等于1的数不是素数
return 0;
}
for (int i = 2; i * i <= n; i++) { // 从2开始遍历到sqrt(n)
if (n % i == 0) { // 若n可以被i整除,则n不是素数
return 0;
}
}
return 1; // 若未找到能整除n的数,则n是素数
}
```
以上代码中,`isPrime()`函数用于判断一个数是否为素数,返回值为1表示是素数,返回值为0表示不是素数。在主函数中,首先用户输入一个数,然后调用`isPrime()`函数判断该数是否为素数,最后打印结果。
相关问题
C语言程序设计15.设计一个判断整数是否为素数的函数,在主函数中调用此函数实现计算1~100间所有素数的和
好的,下面是我给您提供的C语言代码:
```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;
}
int main() {
int prime_sum = 0;
for (int num = 1; num <= 100; num++) {
if (isPrime(num)) {
prime_sum += num;
}
}
printf("1~100间所有素数的和为:%d\n", prime_sum);
return 0;
}
```
代码中,我们首先定义了一个函数 `isPrime(num)`,用于判断一个整数是否为素数。然后在主函数中,我们利用循环遍历1~100之间的所有整数,将素数累加到 `prime_sum` 变量中。最后输出 `prime_sum` 即可。
阅读全文