丑数判断C语言
时间: 2023-07-26 09:03:28 浏览: 92
以下是判断一个数是否为丑数的C语言代码:
```c
#include <stdio.h>
// 判断一个数是否为丑数
int isUgly(int num) {
while (num % 2 == 0) {
num /= 2;
}
while (num % 3 == 0) {
num /= 3;
}
while (num % 5 == 0) {
num /= 5;
}
return num == 1;
}
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
if (isUgly(n)) {
printf("%d是丑数\n", n);
} else {
printf("%d不是丑数\n", n);
}
return 0;
}
```
该程序会提示用户输入一个整数,然后使用 `isUgly` 函数判断该数是否为丑数。 `isUgly` 函数通过不断地除以2、3、5,直到无法再整除为止,最后判断剩余的数是否为1。如果是1,则说明该数是丑数;否则不是丑数。
相关问题
奇偶数判断C语言代码生成
以下是奇偶数判断的 C 语言代码:
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num % 2 == ) {
printf("%d 是偶数\n", num);
} else {
printf("%d 是奇数\n", num);
}
return ;
}
以上是代码生成,希望对您有帮助。
判断水仙花数c语言编码
以下是判断水仙花数的C语言代码:
```c
#include <stdio.h>
void main () {
int i,j,k,n;
printf ("result is:");
for (n=100; n<1000;n++) {
i=n/100;//分离出百分位
j=(n%100)/10;//分离出十分位
k=(n%100)%10;//分离出个位
if (n==i*i*i+j*j*j+k*k*k)
printf ("%d ", n);
}
printf ("\n");
}
```
该代码通过循环遍历100到999之间的所有数,分离出每个数的百位、十位和个位,然后判断该数是否等于它的各位数字的立方和。如果是,则输出该数,即为水仙花数。