def MoreThanHalfNum_Solution(numbers): len1 = len(numbers) if len1==0: return 0 elif len1>=1: # 遍历每个元素,并记录次数;若与前一个元素相同,则次数加1,否则次数减1 res = numbers[0] # 初始值 count = 1 # 次数 for i in range(1,len1): if count == 0: # 更新result的值为当前元素,并置次数为1 res = numbers[i] count = 1 elif numbers[i] == res: count += 1 # 相同则加1 elif numbers[i] != res: count -= 1 # # 不同则加1 # 判断res是否符合条件,即出现次数大于数组长度的一半 counts = 0 for j in range(len1): if numbers[j] == res: counts += 1 if counts>len1//2: return res else: return 02.求100以内的质数
#求100以内的全部素数 L=[] for x in range(100): if x<2: continue for i in range(2,x): if x%i==0: break else: #走到此处,x一定是素数 L.append(x) print("100以内的全部素数有:",L)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)