编写python程序,输出n(n<100000)以内约数最多的数字,如果有多个约数相同的,则输出n以内最大的一个
编写python程序,输入一个正整数n,输出n(n<100000)以内约数最多的数字,如果有多个约数相同的,则输出n以内最大的一个输入格式:一行,即正整数n输出格式:一行...
编写python程序,输入一个正整数n,输出n(n<100000)以内约数最多的数字,如果有多个约数相同的,则输出n以内最大的一个
输入格式:一行,即正整数n
输出格式:一行,为n以内约数最多的数字 展开
输入格式:一行,即正整数n
输出格式:一行,为n以内约数最多的数字 展开
展开全部
def func(n):
#对输入的数进行切分
str_n = str(n)
n_lsit = []
mun_list = []
mun_dict = dict()
if len(str_n)>=2:
for a in range(len(str_n)-1):
for b in range(a+1,len(str_n)):
n_list.append(str_n[a:b])
for b in n_list:
for x in b:
if b//x ==0:
mun_list = append(x)
mun_list_set = set(mun_set)
for c in set(num_set):
mun_dict[c] = mun_list.count(c)
return max(mun_dict,key=lambda keys:mun_dict[keys])
#对输入的数进行切分
str_n = str(n)
n_lsit = []
mun_list = []
mun_dict = dict()
if len(str_n)>=2:
for a in range(len(str_n)-1):
for b in range(a+1,len(str_n)):
n_list.append(str_n[a:b])
for b in n_list:
for x in b:
if b//x ==0:
mun_list = append(x)
mun_list_set = set(mun_set)
for c in set(num_set):
mun_dict[c] = mun_list.count(c)
return max(mun_dict,key=lambda keys:mun_dict[keys])
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询