自定义函数,任意输入一个正整数,计算可以被起整除的数
时间: 2024-05-16 09:13:39 浏览: 18
可以使用循环遍历所有小于该正整数的数,判断是否能被该正整数整除,代码如下:
```python
def calculate_divisors(n):
divisors = []
for i in range(1, n):
if n % i == 0:
divisors.append(i)
return divisors
```
这个函数会返回一个列表,其中包含所有能被输入的正整数整除的数。例如,输入 12,函数会返回 [1, 2, 3, 4, 6]。
相关问题
使用c语言 自定义函数,任意输入一个正整数m(m大于0),计算出m的所有因子(某个数可以被m整除(包括1),即为m的因子)并打印在终端上,函数无需返回
以下是使用C语言实现的代码:
```c
#include <stdio.h>
void factor(int m) {
printf("m的因子有:");
for (int i = 1; i <= m; i++) {
if (m % i == 0) {
printf("%d ", i);
}
}
printf("\n");
}
int main() {
int m;
printf("请输入一个正整数m:");
scanf("%d", &m);
factor(m);
return 0;
}
```
首先定义了一个名为`factor`的函数,函数的参数是一个正整数`m`,函数的作用是计算出`m`的所有因子并打印在终端上。在函数内部,使用了一个`for`循环遍历`1`到`m`之间的所有数,如果某个数能够被`m`整除,那么它就是`m`的因子,打印出来即可。
在主函数`main`中,先提示用户输入一个正整数`m`,然后调用`factor`函数计算并打印出`m`的所有因子。函数无需返回值,因此在函数定义中使用了`void`关键字表示不返回任何值。
从键盘输入任意一个正整数,编程计算该数的阶乘
以下是计算输入正整数阶乘的 Python 代码:
```python
num = int(input("请输入一个正整数: "))
factorial = 1
# 计算阶乘
if num < 0:
print("抱歉,负数没有阶乘")
elif num == 0:
print("0 的阶乘为 1")
else:
for i in range(1,num + 1):
factorial = factorial*i
print(num,"的阶乘为",factorial)
```
在上述代码中,首先通过 `input` 函数获取用户输入的正整数,然后使用 `for` 循环计算该数的阶乘,并将结果输出到屏幕上。如果输入的数为负数,则输出提示信息;如果输入的数为零,则直接输出 1。