酷代码 AI
菜单
服务商

从键盘读入一个整数n(n<=100),请求出1~n的每个数的因子个数(求因子个数时,不含1和自己,比如10只有2个因子),每行一个打印出来。

以下是使用Python语言实现的代码: ```python # 从键盘读入一个整数n n = int(input()) # 循环遍历1到n的每个数 for i in range(1, n + 1): # 初始化因子个数为0 factor_count = 0 # 从2到i-1遍历,判断是否为i的因子 for j in range(2, i): if i % j == 0: factor_count = factor_count + 1 # 打印该数的因子个数 print(factor_count) ``` 代码解释: 1. 输入部分:使用`input()`函数从键盘读取用户输入的整数`n`,并使用`int()`函数将其转换为整数类型。 2. 外层循环:使用`for`循环遍历从1到`n`的每个数,对于每个数`i`,我们要计算它的因子个数。 3. 内层循环:对于每个数`i`,使用`for`循环从2到`i - 1`遍历,判断当前数`j`是否是`i`的因子。如果`i`能被`j`整除(即`i % j == 0`),则说明`j`是`i`的因子,将因子个数`factor_count`加1。 4. 输出部分:在计算完每个数`i`的因子个数后,使用`print()`函数将因子个数打印出来,每个数的因子个数占一行。 [2026-02-07 21:00:23 | AI问答 | 347点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多