您的位置:首页 > 游戏 > 游戏 > 二次开发收费需要高点_数字营销的定义是_网站建设服务_市场调研报告万能模板

二次开发收费需要高点_数字营销的定义是_网站建设服务_市场调研报告万能模板

2025/4/6 0:21:28 来源:https://blog.csdn.net/BECOMEviolet/article/details/146946657  浏览:    关键词:二次开发收费需要高点_数字营销的定义是_网站建设服务_市场调研报告万能模板
二次开发收费需要高点_数字营销的定义是_网站建设服务_市场调研报告万能模板

题目描述

给定 n n n k k k,将从 1 到 n n n 之间的所有正整数可以分为两类:A 类数可以被 k k k 整除(也就是说是 k k k 的倍数),而 B 类数不能。请输出这两类数的平均数,精确到小数点后 1 1 1 位,用空格隔开。

数据保证两类数的个数都不会是 0 0 0

输入格式

输入两个正整数 n n n k k k

输出格式

输出一行,两个实数,分别表示 A 类数与 B 类数的平均数。精确到小数点后一位。

输入输出样例

输入

100 16

输出

56.0 50.1

说明/提示

数据保证, 1 ≤ n ≤ 10000 1 \leq n\leq 10000 1n10000 1 ≤ k ≤ 100 1 \leq k \leq 100 1k100

方式

代码

class Solution:@staticmethoddef oi_input():"""从标准输入读取数据"""num1, num2 = map(int, input().split())return num1, num2@staticmethoddef oi_test():"""提供测试数据"""return 100, 16@staticmethoddef solution(num1, num2):nums_a, nums_b = [], []for i in range(1, num1 + 1):if i % num2 == 0:nums_a.append(i)else:nums_b.append(i)print("{:.1f}".format(sum(nums_a) / len(nums_a)), "{:.1f}".format(sum(nums_b) / len(nums_b)))oi_input = Solution.oi_input
oi_test = Solution.oi_test
solution = Solution.solutionif __name__ == '__main__':num1, num2 = oi_test()# num1, num2 = oi_input()solution(num1, num2)

流程图

开始
读取输入num1和num2
初始化nums_a和nums_b
遍历1到num1的所有数
能否被num2整除?
加入nums_a
加入nums_b
继续下一个数
计算平均值
nums_a是否为空?
avg_a = 0.0
avg_a = sum_a / len_a
nums_b是否为空?
avg_b = 0.0
avg_b = sum_b / len_b
格式化输出两位小数
结束

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com