原题链接:开关灯
解题思路:利用好约数,主要是小于m的约数
注意事项:
参考代码:
#判断m的约数,是偶数则开,否则关,其实就是对于第m盏灯,分析有几人操作过,即约数的个数
#,并且最大约数小于m
def asknum (n, m):
num = 0
n_limt = n
if m < n_limt:
n_limt = m
for g in range(1,int(n_limt)+1):
if n%g == 0:
num += 1
return num
a=[]
n , m = map(int , input().split())
for i in range(1,n+1):
if (asknum(i,m))%2 != 0:
a.append(i)
print(*a,sep=',')
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复