当前位置:网站首页>[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
边栏推荐
- BUUCTF---Reverse---easyre
- Crawler (14) - scrape redis distributed crawler (1) | detailed explanation
- 某东短信登录复活 安装部署教程
- 5. 无线体内纳米网:十大“可行吗?”问题
- Trends of "software" in robotics Engineering
- 5. Wireless in vivo nano network: top ten "feasible?" problem
- Appx code signing Guide
- 爬虫(14) - Scrapy-Redis分布式爬虫(1) | 详解
- 为什么新手在编程社区提问经常得不到回答,甚至还会被嘲讽?
- Special topic of rotor position estimation of permanent magnet synchronous motor -- Summary of position estimation of fundamental wave model
猜你喜欢
爬虫(14) - Scrapy-Redis分布式爬虫(1) | 详解
Cesium 点击绘制圆形(动态绘制圆形)
Boder radius has four values, and boder radius exceeds four values
Tencent T3 teaches you hand in hand. It's really delicious
Event center parameter transfer, peer component value transfer method, brother component value transfer
5. 无线体内纳米网:十大“可行吗?”问题
SQL injection 2
JMeter server resource indicator monitoring (CPU, memory, etc.)
报错分析~csdn反弹shell报错
腾讯架构师首发,2022Android面试笔试总结
随机推荐
01 basic introduction - concept nouns
Unity making plug-ins
JS get browser system language
Special topic of rotor position estimation of permanent magnet synchronous motor -- fundamental wave model and rotor position angle
Tencent T2 Daniel explained in person and doubled his job hopping salary
Basic knowledge of lists
Technology sharing | packet capturing analysis TCP protocol
22-07-05 upload of qiniu cloud storage pictures and user avatars
持续测试(CT)实战经验分享
Tencent T3 Daniel will teach you hand-in-hand, the internal information of the factory
Poj3617 best cow line
JS implementation force deduction 71 question simplified path
小孩子学什么编程?
Case ① | host security construction: best practice of 3 levels and 11 capabilities
Node.js: express + MySQL实现注册登录,身份认证
设计你的安全架构OKR
逻辑是个好东西
系统与应用监控的思路和方法
Rhcsa Road
Wechat applet common collection