乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范。从小白开始逐步掌握用编程解决问题。
问题分析
题目要求: 不超过N的满足猜想的素数对的个数
我们需要解决的问题是:
- 不超过N
- 满足猜想
- 求个数
"不超过N"思路很明确, 就是一个判断 (条件语句)
“求个数"的思路明确, 需要记录个数, 然后将记录的个数作为答案
那么, "满足猜想"是指什么?
根据题设中「“素数对猜想”认为“存在无穷多对相邻且差为2的素数”」,
"满足猜想"的意思是: 两个数是相邻的素数(即, 两个素数之间没有其他数是素数), 且两个数相差2.
于是, 要判断是否"满足猜想”, 就需要做以下这些判断:
1. 一个数是不是素数
2. 一个数+2之后是不是素数
如何判断一个数是不是素数
- 素数定义: 除了1和自身之外, 没有其他因子
- 从2开始到值等于这个数本身之前, 如果有任一个整数被这个数整除, 则这个数不是素数.