当前位置:网站首页>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 !
边栏推荐
- [graduation season · advanced technology Er] goodbye, my student days
- Package bedding of components
- Poker game program - man machine confrontation
- 【黑马早报】上海市监局回应钟薛高烧不化;麦趣尔承认两批次纯牛奶不合格;微信内测一个手机可注册俩号;度小满回应存款变理财产品...
- 简单理解ES6的Promise
- 渗透测试学习与实战阶段分析
- Renforcer les dossiers de base de l'apprentissage
- TypeScript快速入门
- 【数据库 三大范式】一看就懂
- 【头歌educoder数据表中数据的插入、修改和删除】
猜你喜欢

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

UGUI—Text

.Xmind文件如何上传金山文档共享在线编辑?

1. First knowledge of C language (1)

Yugu p1012 spelling +p1019 word Solitaire (string)

关于双亲委派机制和类加载的过程

A comprehensive summary of MySQL transactions and implementation principles, and no longer have to worry about interviews

Caching mechanism of leveldb

Redis的两种持久化机制RDB和AOF的原理和优缺点

Mode 1 two-way serial communication is adopted between machine a and machine B, and the specific requirements are as follows: (1) the K1 key of machine a can control the ledi of machine B to turn on a
随机推荐
【educoder数据库实验 索引】
1. Preliminary exercises of C language (1)
[MySQL database learning]
[modern Chinese history] Chapter 9 test
Callback function ----------- callback
3. Input and output functions (printf, scanf, getchar and putchar)
Strengthen basic learning records
Write a program to simulate the traffic lights in real life.
2022泰迪杯数据挖掘挑战赛C题思路及赛后总结
附加简化版示例数据库到SqlServer数据库实例中
【数据库 三大范式】一看就懂
[dark horse morning post] Shanghai Municipal Bureau of supervision responded that Zhong Xue had a high fever and did not melt; Michael admitted that two batches of pure milk were unqualified; Wechat i
甲、乙机之间采用方式 1 双向串行通信,具体要求如下: (1)甲机的 k1 按键可通过串行口控制乙机的 LEDI 点亮、LED2 灭,甲机的 k2 按键控制 乙机的 LED1
实验五 类和对象
[insert, modify and delete data in the headsong educator data table]
Read only error handling
强化学习系列(一):基本原理和概念
【头歌educoder数据表中数据的插入、修改和删除】
Service ability of Hongmeng harmonyos learning notes to realize cross end communication
PriorityQueue (large root heap / small root heap /topk problem)