📌  相关文章
📜  国际空间研究组织 | ISRO CS 2013 |问题 79(1)

📅  最后修改于: 2023-12-03 14:50:46.905000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2013 | 问题 79

介绍国际空间研究组织(ISRO)CS 2013年的考题79,并提供相关代码片段

背景信息

国际空间研究组织(ISRO)是印度的宇航研究机构,负责开展印度的太空计划和任务。ISRO CS 2013是该组织在2013年举办的计算机科学考试。

问题79是该考试的一道题目,该题目要求编写程序并输出结果。

题目要求

编写一个程序,给定一个正整数n,计算累加从1到n之间所有能被3或5整除的整数之和。

实现代码
def sum_of_multiples(n):
    total = 0
    for i in range(1, n+1):
        if i % 3 == 0 or i % 5 == 0:
            total += i
    return total

n = int(input("请输入一个正整数: "))
result = sum_of_multiples(n)
print(f"累加和: {result}")
测试示例

测试输入: 10

预期输出: 累加和: 33

测试输入: 20

预期输出: 累加和: 98

解答分析

以上代码定义了一个名为sum_of_multiples的函数,接收一个正整数n作为参数。在函数中,使用一个for循环遍历从1到n的所有整数。对于每个整数,使用取余运算符判断是否能被3或5整除,如果满足条件,则将其累加到total变量中。最后返回total作为结果。

在主程序中,通过input函数获取用户输入的正整数n,并将其传递给sum_of_multiples函数进行计算。最后将结果输出。

代码以函数的形式实现了累加和计算,可以在其它地方调用这个函数。

希望以上信息对您有所帮助!