python求水仙花數和質數

2021-09-25 01:51:47 字數 1109 閱讀 1202

1,水仙花數:是指乙個3位數,它的每個位上的數字的3次冪之和等於它本身

例如:153 = 1** 3 + 5** 3 + 3**3

for i in

range

(100

,1001):

a = i //

100 b =

(i-a*

100)

//10

c = i %

10if a**

3+ b**

3+ c**

3== i:

print

("%d是水仙花數"

%i)#輸出為

#153是水仙花數

#370是水仙花數

#371是水仙花數

#407是水仙花數

#1000是水仙花數

2,判斷是否位素數

n =

int(

input

('輸入乙個數: '))

for i in

range(2

,n):

if n % i ==0:

#只要符合乙個,即不是素數,因此用break

print

('%d不是質數'

%n)break

if n == i+1:

#當全部執行完後仍沒有找到n % i ==0,即n == i+1

print

('%d是質數'

%n)

3,求n以內的素數

n =

int(

input

('多少以內的素數: '))

for i in

range(2

,n):

for j in

range(2

,i):

if i % j ==0:

break

if i ==j+1:

print

(i)#輸入100

#輸出為

3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97

求水仙花數

找出水仙花數 首先我們需要了解水仙花數的概念 在數論中,水仙花數 narcissistic number 也稱為自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 armstrong number 是指一n位數,其各個數之n次方和等於該數。例如153 370 371及407就是三位數的水仙花數,其各個數之立方...

求水仙花 ghpython 水仙花數02

今天咱們繼續來看看老潘微博裡的乙個python小案例,求水仙花數,這個小案例在前兩天已經分享了,今天分享另一種方法,常言道只要思想不滑坡,方法總比困難多,而且今天的方法個人覺得更pythonic一點。水仙花數 四葉玫瑰數 五角星數 由於2位數的自冪數不存在,這裡直接從100遍歷到100000 for...

python求水仙花數def 有趣的水仙花數

水仙花數 是指乙個三位整數,其各位數字的3次方和等於該數本身。例如 abc是乙個 3位水仙花數 則 a的3次方 b的3次方 c的3次方 abc。是不是很有趣!下面我們來介紹一下如何利用python來對三位數的水仙花數進行求解。首先我們要清楚的認識到三位數有很多,我們要一一對其進行檢驗,因此迴圈是我們...