素数对就是两个相差为2的素数,例如3和5,11和13,给出一个正整数,求该整数内所有两个数都不跨越它的素数对。如何用C++实现这一运算呢?小编与大师分享编程经验。
输入数据为一个正整数,要求它不跨越10000。
输出数据为小于正整数的素数对,每行输出一对素数对,素数对两数之间有空格离隔,若没有素数对,则输出empty。
首先,界说一个常量,用来节制数组的大小。
接着,界说两个数组,保留所有素数和所有整数。
界说4个整型变量,保留输入的整数、节制轮回的变量,以及素数个数。
界说一个布尔型变量,标记正数内是否没有素数。
输入一个正整数,保留在变量num中。
将数组arr中的值,都设置为0。
判定整数num中的所有素数,保留在数组p中。
用一重for轮回,计较整数内的所有素数对。
若是相邻两个素数之间的差为2,则输出该素数对。
最后,若是标记值为真,则输出此整数内没有素数对。
运行法式,输入一个正整数,电脑就管帐算出它以内的所有素数对。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!