题解 | #质数因子#

质数因子

https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607

import sys

integer = int(input())

# A function to print all prime factors of
# a given number n

def primeFactors(n):
	
	elements=[]

	# Print the number of two's that divide n
	while n % 2 == 0:
		elements.append(2)
		n /= 2
		
	# n must be odd at this point
	# so a skip of 2 ( i = i + 2) can be used
	for i in range(3,int(n**0.5)+1,2):
		# while i divides n , print i and divide n
		while n % i== 0:
			elements.append(i)
			n = n / i
			
	# Condition if n is a prime
	# number greater than 2
	if n > 2:
		elements.append(int(n))

	#sorted(elements)

	return(elements)
		
# Driver Program to test above function

result=primeFactors(integer)

print (' '.join(str(i)for i in result))

全部评论

相关推荐

07-15 00:33
江苏大学 Java
代码飞升:哈哈哈哈评论区三个打广告的
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务