当前位置:网站首页>7-1 output all primes between 2 and n (PTA programming)
7-1 output all primes between 2 and n (PTA programming)
2022-07-06 13:55:00 【Programming Lindaiyu】
This problem requires output 2 To n All primes between , Output per row 10 individual . Prime numbers can only be 1 A positive integer divided by itself . Be careful :1 Not primes ,2 Prime number .
Input format :
Input gives an integer in a long integer range in one line .
Output format :
Output prime number , Each number accounts for 6 position , Output per row 10 individual . If the number of primes output in the last line is less than 10 individual , You also need a new line .
sample input :
10
sample output :
2 3 5 7
Code (Python):
n=int(input()) # First enter n, because input The input is a string , So it needs to be converted into int type
x=0 # Used to record the number of primes output
if n==2: # A special case : Input n be equal to 2( Because the following cycle needs to be judged n Is it divisible 2~n-1 Number between , If you will 2 Put it in the following loop , Because it can divide 2, Therefore, it will be judged as a non prime number and cause errors
print("%6d"%n,end='') # Note the output format ,%6d Indicates that each number accounts for 6 digit ,end='' Means no carriage return at the end
elif n>2: # General situation
for i in range(2,n): # Start judging 2~n( barring n) Between each number
j=2 # Divide each number by 2
while i%j!=0: # If divided by j Not for 0, Into the loop ,j Keep adding 1, Until you exit the loop
j+=1
if j==i: # Judge to exit above while Reasons for the cycle , If it is j be equal to i, It shows that the number has been added to itself without encountering a divisible number
if x!=0 and x%10==0: # See how many numbers it is output in this line , To judge whether to change lines :x be equal to 0 It is the first number of output , Don't wrap :x Remainder 10 be equal to 0 Words , Indicates that the output number is 10 Multiple , To wrap
x+=1 # One number per output ,x Add one
print() # Because the number of outputs is 10 Multiple , Indicates that the line outputs 10 Number , To wrap (print The default line breaks )
print("%6d"%i,end='') # Output primes in format
else: # Otherwise, it is not the above two situations , Indicates that the number of lines is not full 10 individual , There is no need to wrap , Normal output
x+=1 # One number per output ,x Add one
print("%6d"%i,end='') # Output primes in format The above program gives more detailed comments , For novice Xiaobai's reference . The thinking design of the program is not optimal , yes “ Stupid way ”, You are welcome to correct your mistakes or give better ideas .
I am a rookie who wants to be Kunpeng , Everyone's encouragement is my driving force , Welcome to like collection comments !
边栏推荐
- 实验九 输入输出流(节选)
- ArrayList的自动扩容机制实现原理
- Implementation of count (*) in MySQL
- 渗透测试学习与实战阶段分析
- Safe driving skills on ice and snow roads
- [the Nine Yang Manual] 2017 Fudan University Applied Statistics real problem + analysis
- Principles, advantages and disadvantages of two persistence mechanisms RDB and AOF of redis
- 仿牛客技术博客项目常见问题及解答(一)
- [MySQL database learning]
- 力扣152题乘数最大子数组
猜你喜欢

【VMware异常问题】问题分析&解决办法

扑克牌游戏程序——人机对抗

Service ability of Hongmeng harmonyos learning notes to realize cross end communication

仿牛客技术博客项目常见问题及解答(二)

PriorityQueue (large root heap / small root heap /topk problem)

使用Spacedesk实现局域网内任意设备作为电脑拓展屏

FAQs and answers to the imitation Niuke technology blog project (III)
![[au cours de l'entrevue] - Comment expliquer le mécanisme de transmission fiable de TCP](/img/d6/109042b77de2f3cfbf866b24e89a45.png)
[au cours de l'entrevue] - Comment expliquer le mécanisme de transmission fiable de TCP

强化学习基础记录

强化学习基础记录
随机推荐
实验六 继承和多态
Matlab opens M file garbled solution
Leetcode. 3. Longest substring without repeated characters - more than 100% solution
抽象类和接口的区别
编写程序,模拟现实生活中的交通信号灯。
FAQs and answers to the imitation Niuke technology blog project (II)
Mixlab unbounded community white paper officially released
String ABC = new string ("ABC"), how many objects are created
Nuxtjs quick start (nuxt2)
(original) make an electronic clock with LCD1602 display to display the current time on the LCD. The display format is "hour: minute: Second: second". There are four function keys K1 ~ K4, and the fun
The difference between cookies and sessions
TypeScript快速入门
实验九 输入输出流(节选)
[graduation season · advanced technology Er] goodbye, my student days
强化学习基础记录
扑克牌游戏程序——人机对抗
This time, thoroughly understand the MySQL index
.Xmind文件如何上传金山文档共享在线编辑?
A piece of music composed by buzzer (Chengdu)
Implementation of count (*) in MySQL