酷代码 AI
菜单
服务商

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

以下是使用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: # 如果是因子,因子个数加1 factor_count = factor_count + 1 # 打印该数的因子个数 print(factor_count) ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 注意因子的范围不包含1和自身,所以内层循环的起始值是2,结束值是i-1。 2. 输入的n需要进行整数转换,否则后续计算会出错。 3. 要确保外层循环的范围是从1到n,包含n,所以使用`range(1, n + 1)`。 [2026-02-06 20:39:15 | AI写代码神器 | 249点数解答]

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