当前位置:网站首页>[weekly pit] information encryption + [answer] positive integer factorization prime factor
[weekly pit] information encryption + [answer] positive integer factorization prime factor
2022-07-06 20:19:00 【Crossin's programming classroom】
Zero basis python Introductory tutorial :python666.cn
Hello everyone , Welcome to Crossin Programming classroom of !
Today, I'll give you one of my favorite topics : Information encryption
Of course , This problem is the fur of information encryption .
Please listen to :
A yuan and Qiqi pass notes in class , But I don't want to be found by others . So they agreed on an encryption method :
Only for English or Pinyin in the information content ( That's the letter ) To encrypt , Other symbols remain intact
Each letter moves backward 5 position , Become ciphertext , such as a->f,k->p
If backward 5 More than z, Just fold back to the beginning of the letter , such as x->c
Please complete the encryption and decryption of this rule with a piece of code .
The reference sample :
【 encryption 】
Input :there is a vegetable in your teeth
Output :ymjwj nx f ajljyfgqj ns dtzw yjjym
【 Decrypt 】
Input :onz sn mzf izt
Output :jiu ni hua duo
Additional questions
Can you decrypt this text :
ild gdpsh sxktgvts xc p ldds, pcs x--
x iddz iwt dct athh igpktats qn,
pcs iwpi wph bpst paa iwt sxuutgtcrt.Detailed answers and reference codes will be given in the next column , You can also refer to the code in the message of other students .
I look forward to your answers , I hope you can complete the whole series .
Simple code can be submitted directly in the message , Long code is recommended paste.ubuntu.com or
codeshare.io And other code sharing sites , Just copy the code and save it , You can get a share address , Very convenient .
For past questions, click the collection at the beginning of the article “ Every Monday ” Enter the view .
【 answer 】 Positive integer factorization prime factor
The original title is :【 Every Monday 】 Positive integer factorization prime factor
One idea of this question is :
from 2 Start trying to divide the original number N
If you can divide , The original number is updated to N//i, And the output i; If you can't divide it, keep trying , until N Divide by itself
If there is a prime factor before , The last remaining i Is the last prime factor ; without , It shows that the original number is a prime number
The reason why there is no need to judge the divisor i Is it a prime number , Because i It's from 2 Start trying one by one , If it can be divided by a smaller number , Then it has been dealt with before . So what can be calculated i It must be the prime factor .
In addition, here is a small optimization point : Every time you try, you don't have to start from 2 Start , You can start with the previous prime factor .
Reference code :
n = input(' Enter the positive integer to be decomposed :')
start = 2
is_prime = True
while n > 1: # Keep breaking down n, Until it breaks down into 1
for index in range(start, n + 1) :
if n % index == 0: # n Can be index to be divisible by
n //= index # n=n//index
if n == 1:
if is_prime:
print(f'{index} Prime number ')
else:
print(index)
else: # index It must be prime
print(f'{index} * ', end='')
is_prime = False
break
start = index_ Previous articles are recommended _
If you need to know Paid premium courses And Teaching Q & a service
Please be there. Crossin Programming classroom of Internal reply : 666

边栏推荐
- Redisson bug analysis
- Speech recognition (ASR) paper selection: talcs: an open source Mandarin English code switching corps and a speech
- 永磁同步电机转子位置估算专题 —— 基波模型类位置估算概要
- 数字三角形模型 AcWing 1018. 最低通行费
- JS get browser system language
- 持续测试(CT)实战经验分享
- 永磁同步电机转子位置估算专题 —— 基波模型与转子位置角
- Tencent T3 Daniel will teach you hand-in-hand, the internal information of the factory
- 【GET-4】
- JVM_ Common [interview questions]
猜你喜欢
Tencent T4 architect, Android interview Foundation

02 基础入门-数据包拓展

Cesium 点击绘制圆形(动态绘制圆形)

Anaconda安裝後Jupyter launch 沒反應&網頁打開運行沒執行

Number of schemes from the upper left corner to the lower right corner of the chessboard (2)

Event center parameter transfer, peer component value transfer method, brother component value transfer

Learn to punch in Web

Tencent T3 teaches you hand in hand. It's really delicious

小孩子学什么编程?
腾讯架构师首发,2022Android面试笔试总结
随机推荐
Wechat applet common collection
数字三角形模型 AcWing 1018. 最低通行费
Wonderful coding [hexadecimal conversion]
SSH connection denied
Node. Js: express + MySQL realizes registration, login and identity authentication
腾讯T4架构师,android面试基础
Rhcsa Road
Leetcode question 448 Find all missing numbers in the array
持续测试(CT)实战经验分享
某东短信登录复活 安装部署教程
Force deduction brush question - 98 Validate binary search tree
Special topic of rotor position estimation of permanent magnet synchronous motor -- fundamental wave model and rotor position angle
[cloud lesson] EI lesson 47 Mrs offline data analysis - processing OBS data through Flink
腾讯字节等大厂面试真题汇总,网易架构师深入讲解Android开发
Database specific interpretation of paradigm
小孩子学什么编程?
腾讯架构师首发,2022Android面试笔试总结
New generation garbage collector ZGC
Boder radius has four values, and boder radius exceeds four values
BeagleBoneBlack 上手记