c语言判断给定的一个数是否是基数,偶数,合数,完数,水仙花的代码?

c语言中判断一个数是否为基数,偶数,质数或合数,完数,水仙花数的代码怎么编写?

以下是 C 语言判断一个数是否是奇数、偶数、质数、完数、水仙花数的代码:

```c
#include <stdio.h>

/* 判断是否为奇数 */
int is_odd(int num) {
return num % 2 != 0;
}

/* 判断是否为偶数 */
int is_even(int num) {
return num % 2 == 0;
}

/* 判断是否为质数 */
int is_prime(int num) {
if (num <= 1) {
return 0;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}

/* 判断是否为完数 */
int is_perfect(int num) {
int sum = 0;
for (int i = 1; i <= num / 2; i++) {
if (num % i == 0) {
sum += i;
}
}
return sum == num;
}

/* 判断是否为水仙花数 */
int is_narcissistic(int num) {
int n = num;
int sum = 0;
int digits = 0;
while (n > 0) {
digits++;
n /= 10;
}
n = num;
while (n > 0) {
sum += pow(n % 10, digits);
n /= 10;
}
return sum == num;
}

int main() {
int num;
printf("请输入一个数字:");
scanf("%d", &num);
if (is_odd(num)) {
printf("%d 是奇数
", num);
} else {
printf("%d 是偶数
", num);
}
if (is_prime(num)) {
printf("%d 是质数
", num);
} else {
printf("%d 是合数
", num);
}
if (is_perfect(num)) {
printf("%d 是完数
", num);
} else {
printf("%d 不是完数
", num);
}
if (is_narcissistic(num)) {
printf("%d 是水仙花数
", num);
} else {
printf("%d 不是水仙花数
", num);
}
return 0;
}
```

在上面的代码中,我们定义了 5 个函数来判断一个数是否为奇数、偶数、质数、完数、水仙花数。其中,is_odd 函数判断一个数是否为奇数,is_even 函数判断一个数是否为偶数,is_prime 函数判断一个数是否为质数,is_perfect 函数判断一个数是否为完数,is_narcissistic 函数判断一个数是否为水仙花数。主函数中,我们读入一个数字,然后将其分别传入这几个函数中进行判断,最后打印出结果。

示例输出:

```
请输入一个数字:6
6 是偶数
6 不是质数
6 是完数
6 不是水仙花数
```

希望这个代码可以帮助你实现你所需的功能
温馨提示:内容为网友见解,仅供参考
无其他回答

c语言判断给定的一个数是否是基数,偶数,合数,完数,水仙花的代码?
printf("%d 是合数 ", num);} if (is_perfect(num)) { printf("%d 是完数 ", num);} else { printf("%d 不是完数 ", num);} if (is_narcissistic(num)) { printf("%d 是水仙花数 ", num);} else { printf("%d 不是水仙花数 ", num);...

...判断是质数还是合数? 是否为完数? 是否为水仙花数? 如图是
return 0;}

c语言10000以内完数的个数
完数,即完美数,一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。1000以内所有完数 C语言代码:include <stdio.h> \/**CopyRight@fantasy0707*\/ define N 1000 \/\/完数求解范围 main(){ int i,j,sum; \/\/sum用来存放因子之和 for(i=1;i<N;i++) \/\/对1到1000以内的数依次尝试 {...

用C语言输出1000以内所有的完数
用C语言输出1000以内所有的完数步骤如下:1、首先打开vc6.0,新建一个项目。2、添加头文件。3、添加main函数。4、定义i,j,k,n,sum。5、定义一个数组。6、使用第一层for循环。7、使用第二层for循环,用来求出每位的数字。8、使用if条件判断语句。9、运行程序看看结果。

c语言的 余数问题算法
十三、梅森数 10 十四、完全数 11 十五、费马数 12 十六、完全平方数 12 十七、水仙花数 13 十八、西西弗斯数 13 十九、高度合成数 13 二十、斐波那契数 13 二十一、亲和数 14 二十二、欧拉数 14 二十三、欧拉的其他公式 15 二十四、欧拉方程 15 二十五、勾股数的特点 16 二十六、勾股数系的系...

偶数,质数,奇数,合数分别是什么?
正奇数又称单数 , 整数中,能被2整除的数是偶数,不能被2整除的数是奇数,奇数的个位为1,3,5,7,9。4、合数指自然数中除了能被1和本身整除外,还能被其他数(0除外)整除的数。与之相对的是质数,而1既不属于质数也不属于合数。最小的合数是4。其中,完全数与相亲数是以它为基础的。

偶数与合数的区别是什么?
偶数就是能被2整除的自然数。合数是指在大于1的整数中除了能被1和本身整除外,还能被其他数(0除外)整除的数。与之相对的是质数,而1既不属于质数也不属于合数。最小的合数是4。其中,完全数与相亲数是以它为基础的。所以偶数和合数是不同的概念,不能混为一谈。

什么是合数,它的定义是什么?
合数指自然数中除了能被1和本身整除外,还能被其他数(0除外)整除的数。与之相对的是质数,而1既不属于质数也不属于合数。最小的合数是4。其中,完全数与相亲数是以它为基础的。

质数,合数,奇数和偶数等的概念
偶数(也叫双数):能被2整除的数。如:0 、2 、 4 、 6 、 8 、 10 ………奇数(也叫单数):不能被2整除的数。如:1 、3 、 5 、 7 、 9………质数(也叫素数):只有1和本身两个因数的数。如:2 、3、5、7、11、13、17………合数:除了1和本身,还有其他因数的数。如:...

什么是合数,合数有什么特征呢?
一个有两个质因数的合数称为半质数,有三个质因数的合数则称为楔形数。在一些的应用中,亦可以将合数分为有奇数的质因数的合数及有偶数的质因数的合数。合数可分为奇合数和偶合数,也能基本合数(能被2或3整除的),分阴性合数(6N-1)和阳性合数(6N+1),还能分双因子合数和多因子合数。

相似回答
大家正在搜