酷代码 AI
菜单

先输入一个正整数 n n,如果 n n 是奇数,则求 1 1~ n n 之间所有的偶数之和;如果 n n 是偶数,则求 n n 所有的约数之和(包括1和本身)

以下是使用Python语言实现该功能的代码: ```python # 获取用户输入的正整数n n = int(input("请输入一个正整数: ")) if n % 2 == 1: # 判断n是否为奇数 # 计算1到n之间所有偶数之和 sum_even = 0 for i in range(2, n, 2): sum_even += i print(f"1到{n}之间所有偶数之和为: {sum_even}") else: # n为偶数 # 计算n的所有约数之和 sum_divisors = 0 for i in range(1, n + 1): if n % i == 0: sum_divisors += i print(f"{n}的所有约数之和为: {sum_divisors}") ``` 代码解释: 1. 输入部分:使用`input()`函数获取用户输入的正整数`n`,并使用`int()`函数将其转换为整数类型。 2. 判断n的奇偶性:使用取模运算符`%`判断`n`是否为奇数。如果`n % 2 == 1`,则`n`为奇数;否则,`n`为偶数。 3. 奇数情况:当`n`为奇数时,使用`for`循环遍历从2到`n-1`的所有偶数,并将它们累加到变量`sum_even`中。打印出1到`n`之间所有偶数之和。 4. 偶数情况:当`n`为偶数时,使用`for`循环遍历从1到`n`的所有数,判断它们是否为`n`的约数。如果是,则将其累加到变量`sum_divisors`中。打印出`n`的所有约数之和。 [2026-01-31 20:57:26 | AI问答 | 425点数解答]

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