小红希望你构造一个排列,满足对于排列中的每一项都满足:均不是质数(下标从1开始)。你能帮帮她吗? 长度为的排列是指:一个长度为的数组,其中1到每个正整数恰好出现1次。例如[2,1,3]是排列,而[1,3,4,3]不是排列。
区块链毕设网qklbishe.com为您提供问题的解答
小红希望你构造一个排列,满足对于排列中的每一项都满足:均不是质数(下标从1开始)。你能帮帮她吗?
长度为的排列是指:一个长度为的数组,其中1到每个正整数恰好出现1次。例如[2,1,3]是排列,而[1,3,4,3]不是排列。
class xiaohong():
def __init__(self,n) -> None:
self.n = n
self.lis = []
self.list_xh()
def list_xh(self):
if n<=2:
return -1
elif n==3:
self.lis = [3,2,1]
return self.lis
else:
self.lis = [3,2,1] + [i for i in range(4,self.n+1)]
return self.lis
def print_func(self):
if self.n <= 2:
print(-1)
else:
print(‘ ‘.join(map(str,self.lis)))
def __init__(self,n) -> None:
self.n = n
self.lis = []
self.list_xh()
def list_xh(self):
if n<=2:
return -1
elif n==3:
self.lis = [3,2,1]
return self.lis
else:
self.lis = [3,2,1] + [i for i in range(4,self.n+1)]
return self.lis
def print_func(self):
if self.n <= 2:
print(-1)
else:
print(‘ ‘.join(map(str,self.lis)))
n = int(input())
xiaohong(n).print_func()
如题,创建一个0到n的整数列表list,需要满足list【i】+ (i+1)的和不是质数(题意是下标从1开始,所以是i+1),所以只需要调整3、2、1这三个数的位置就可以,后面的 list【i】+(i+1)= 2*list【i】不会是质数;
11:39
以上就是关于问题小红希望你构造一个排列,满足对于排列中的每一项都满足:均不是质数(下标从1开始)。你能帮帮她吗?
长度为的排列是指:一个长度为的数组,其中1到每个正整数恰好出现1次。例如[2,1,3]是排列,而[1,3,4,3]不是排列。 的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训