2.
#include "stdio.h"
int isaprime(int x) {
if (x <= 1) // 小于等于1的数不是素数
return 0;
int i;
for (i = 2; i * i <= x; i++) {
if (x % i == 0) // 可以被整除,不是素数
return 0;
}
return 1; // 是素数
}
3.
#include "stdio.h"
int isaprime(int n) {
if (n <= 1)
return 0;
int i;
for (i = 2; i * i <= n; i++) {
if (n % i == 0)
return 0;
}
return 1;
}
int isprime(int x[], int n) {
int j, total = 0;
for (j = 0; j < n; j++) {
if (isaprime(x[j]) == 1)
total++;
}
return total;
}
void main() {
int x[10], i;
for (i = 0; i < 10; i++)
scanf("%d", &x[i]);
printf("数组中含有%d个素数", isprime(x, 10));
}
4.
#include "stdio.h"
void change(int i) {
if (i < 0) {
i = -i;
putchar('-');
}
if (i / 2 >= 1)
change(i / 2); // 递归调用,每次将i除以2
printf("%d", i % 2); // 输出i的二进制位
}
int main() {
int i;
char ch;
do {
printf("\nPlease input an integer!\n");
scanf("%d", &i);
getchar();
change(i); // 调用change函数,输出二进制数
printf("\nDo you want to continue? Y or N?");
ch = getchar();
} while (ch == 'y' || ch == 'Y');
return 0;
}
5.
f:x=5
part:x=5
f:x=11
main:x=11
C语言函数作业
最新推荐文章于 2024-09-17 15:02:08 发布