C语言程序设计-从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论信息
时间: 2023-09-13 22:12:32 浏览: 121
好的,那么以下是实现该问题的代码:
```c
#include <stdio.h>
int fun(int n);
int main()
{
int n, is_prime;
printf("请输入一个大于3的整数:");
scanf("%d", &n);
is_prime = fun(n);
if (is_prime)
{
printf("%d是素数\n", n);
}
else
{
printf("%d不是素数\n", n);
}
return 0;
}
int fun(int n)
{
int i;
for (i = 2; i < n; i++)
{
if (n % i == 0)
{
return 0;
}
}
return 1;
}
```
在上面的代码中,我们定义了一个名为 `fun` 的函数,用于判断输入的整数是否为素数。接着,在 `main` 函数中,我们先通过 `scanf` 函数从键盘读入一个大于 3 的整数 `n`,然后调用 `fun` 函数判断 `n` 是否为素数,并把结果赋值给 `is_prime` 变量。最后,根据 `is_prime` 的值输出相应的结论信息。
相关问题
c语言 从键盘输入一个大于3到整数,调用fun判断其是否是素数,然后在main函数中输出相应的结果信息
好的,以下是代码实现:
```c
#include <stdio.h>
int fun(int n)
{
int i;
for (i = 2; i < n; i++) {
if (n % i == 0) {
return 0; // 不是素数
}
}
return 1; // 是素数
}
int main()
{
int n;
printf("请输入一个大于3的整数:");
scanf("%d", &n);
if (n <= 3) {
printf("输入的数不符合条件!\n");
return 0;
}
if (fun(n)) {
printf("%d是素数!\n", n);
} else {
printf("%d不是素数!\n", n);
}
return 0;
}
```
解释一下:首先在 `main` 函数中输入一个大于3的整数,如果不符合条件则直接输出信息并结束程序。然后调用 `fun` 函数判断该数是否为素数,是则输出相应信息,否则也输出相应信息。
用C语言:程序PROG1. C的功能是: 输入一个整数x(x=137),调用函数fun后,判断该数是不是素数。 请编写fun函数。
以下是用C语言编写的程序PROG1.C:
```c
#include <stdio.h>
int fun(int x);
int main() {
int x = 137;
if(fun(x)) {
printf("%d是素数\n", x);
} else {
printf("%d不是素数\n", x);
}
return 0;
}
int fun(int x) {
int i;
if(x <= 1) {
return 0;
}
for(i = 2; i * i <= x; i++) {
if(x % i == 0) {
return 0;
}
}
return 1;
}
```
在这个程序中,`fun`函数的作用是判断一个整数是否是素数。如果是素数,返回1;否则,返回0。程序中的`main`函数输入一个整数x,调用`fun`函数进行判断,然后输出结果。