Python演算法 迴圈素數

2021-10-08 19:53:56 字數 994 閱讀 2034

數字197可以被稱為迴圈素數

因為197的三個數字迴圈移位後的數字:197、971、719均為素數

100以內這樣的數字包括13個,2、3,、5、7、11、13、17、31、37、71、73、79、97。

求任意正整數n以內一共有多少個這樣的迴圈素數。

import math

deffun1

(x):

for i in

range(2

,int

(math.sqrt(x))+

1):if x%i==0:

return

false

;return

true

;def

fun2

(x):

count =

0while x>0:

x=x/

10 count+=

1return count

deffun3

(x):

t=fun2(x)

for i in

range(1

,t+1):

z=x/

10 y=x%

10 x=y*(10

**(t-1)

)+zif

not fun1(x)

:return

false

return

true

deffun4

(x):

total=0;

for i in

range(2

,x+1):

if fun3(i)

: total=total+1;

return total

x=int

(raw_input()

)print fun4(x)

迴圈素數 Python

來自網易雲課堂python程式設計第三週作業的一道題 題目內容 數字197可以被稱為迴圈素數,因為197的三個數字迴圈移位後的數字 197,971,719均為素數。100以內這樣的數字包括13個,2,3,5,7,11,13,17,31,37,71,73,79,97。要求任意正整數n以內一共有多少個這...

Python練習 迴圈素數

題目描述 數字197可以被稱為迴圈素數,因為197的三個數字迴圈移位後的數字 197,971,719均為素數。100以內這樣的數字包括13個,2,3,5,7,11,13,17,31,37,71,73,79,97。求任意正整數n以內一共有多少個這樣的迴圈素數 輸入格式 乙個正整數n 輸出格式 n以內迴...

python素數演算法 Python素數檢測的方法

因子檢測 檢測因子,時間複雜度o n 1 2 def is prime n if n 2 return false for i in xrange 2,int n 0.5 1 if n i 0 return false return true 費馬小定理 如果n是乙個素數,a是小於n的任意正整數,那...