7.14作业

题目

输入一个大于 0 的整数 n,求 10000 之内的最大的能被 n 整除的整数,输出这个整数

# ********** Begin **********
# 请在此添加您的代码
n = int(input())  # 从标准输入读取一个字符串,并将其转换为整数类型,赋值给变量 n,这个 n 就是要用来判断整除的数
l = []  # 初始化一个空列表 l,用于存储 1 到 9999 中能被 n 整除的数
for i in range(1, 10001):  # 遍历从 1 到 10000 的所有整数,range(1, 10001) 会生成 1 到 10000 的整数序列
    if i % n == 0:  # 判断当前整数 i 除以 n 的余数是否为 0,如果余数为 0,说明 i 能被 n 整除
        l.append(i)  # 如果 i 能被 n 整除,就将 i 添加到列表 l 中
print(l[-1])  # 列表 l 中存储的是按从小到大顺序排列的能被 n 整除的数,取最后一个元素(即最大的那个数)并输出
# ********** End **********

题目

有一堆煤球,堆成三角棱锥形。具体:
第一层放 1 个,
第二层 3 个(排列成三角形),
第三层 6 个(排列成三角形),
第四层 10 个(排列成三角形),

如果一共有 N 层,共有多少个煤球?

输入格式

一个整数n,表示有多少层 (0<n<10000)。

输出格式

一个整数,表示第 N 层有多少煤球。

# 读取用户输入的层数 n,input() 获取输入的字符串并通过 int() 转换为整数类型
n = int(input())  
# 利用数学公式计算三角棱锥(四面体数)的总数
# 公式推导:每层是三角数(第 i 层为 i*(i+1)/2 ),累加 1~n 层的三角数总和为 n*(n+1)*(n+2)//6
total = n * (n + 1) * (n + 2) // 6  
# 输出最终计算得到的 N 层煤球总数
print(total)  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值