利用c语言打印编写函数 intdivision (int m, int n),判断整数m 是否能被整数n整除,如果能够整除,返回1,否则返回0。
时间: 2024-03-02 12:52:37 浏览: 35
好的,下面是利用C语言编写的函数 intdivision(int m, int n),用于判断整数m是否能被整数n整除,如果能够整除,返回1,否则返回0。
```c
int intdivision(int m, int n)
{
if (n == 0) // 如果n为0,无法整除,返回0
return 0;
else if (m % n == 0) // 如果m能够整除n,返回1
return 1;
else // 否则返回0
return 0;
}
```
注意,该函数中先判断了n是否为0,因为除数为0是不合法的,如果n为0,直接返回0。如果n不为0,则判断m是否能够整除n,如果能够整除,返回1,否则返回0。
使用该函数的方法很简单,只需要在需要判断的地方调用该函数即可,例如:
```c
int main()
{
int m = 10, n = 2;
if (intdivision(m, n))
printf("%d 可以被 %d 整除。\n", m, n);
else
printf("%d 不能被 %d 整除。\n", m, n);
return 0;
}
```
输出结果为:
```
10 可以被 2 整除。
```
相关问题
用c语言函数求m n之间不能被3整除的整数之和
以下是用函数实现的C语言程序,求解m和n之间不能被3整除的整数之和:
```c
#include <stdio.h>
int sum(int m, int n) {
int res = 0;
for (int i = m; i <= n; i++) {
if (i % 3 != 0) {
res += i;
}
}
return res;
}
int main() {
int m, n;
printf("请输入m和n的值:");
scanf("%d%d", &m, &n);
printf("%d和%d之间不能被3整除的整数之和为:%d\n", m, n, sum(m, n));
return 0;
}
```
在这个版本的程序中,sum函数被用来计算m和n之间不能被3整除的整数之和。main函数负责读取用户输入的m和n的值,并调用sum函数进行计算并输出结果。
用c语言编写函数isprime(int n)判断n是否为素数,如果是,则返回1,否则返回0
以下是用C语言编写的判断素数的代码:
```c
#include <stdio.h>
int isprime(int n) {
int i;
if (n < 2) { // 1不是素数
return 0;
}
for (i = 2; i * i <= n; i++) { // 判断n是否能被2~sqrt(n)之间的数整除
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int n;
printf("请输入一个整数:\n");
scanf("%d", &n);
if (isprime(n)) {
printf("%d是素数\n", n);
} else {
printf("%d不是素数\n", n);
}
return 0;
}
```
这个函数使用了一个for循环,从2开始到sqrt(n)结束,判断n是否能被这些数整除。如果n能被其中任意一个数整除,那么它就不是素数,函数返回0;否则,它是素数,函数返回1。注意,在函数中,1不是素数,因此当n小于2时,函数返回0。