早教吧作业答案频道 -->其他-->
输入一个整数,输出与它最接近的素数(如果该整数是素数,则输出它自身),用C/C++实现说明:求素数的方法我知道,假设boolisIsSuShu(intn)是已知的~另外,和它最接近的素数是不是有可能有两个?
题目详情
输入一个整数,输出与它最接近的素数(如果该整数是素数,则输出它自身),用C/C++实现
说明:求素数的方法我知道,假设bool is_IsSuShu(int n)是已知的~
另外,和它最接近的素数是不是有可能有两个?例如,和18最接近的素数有17、19
说明:求素数的方法我知道,假设bool is_IsSuShu(int n)是已知的~
另外,和它最接近的素数是不是有可能有两个?例如,和18最接近的素数有17、19
▼优质解答
答案和解析
#include
#include
using namespace std;
bool isPrime(int n){
int i, k=sqrt(n);
for(i=2; ik);
return f;
}
int main(){
int n,p1,p2;
cout n;
p1=p2=n;
while(!isPrime(p1)) p1--; //找比n小的素数p1
while(!isPrime(p2)) p2++; //找比n大的素数p2
if(p1==p2)
cout
#include
using namespace std;
bool isPrime(int n){
int i, k=sqrt(n);
for(i=2; ik);
return f;
}
int main(){
int n,p1,p2;
cout n;
p1=p2=n;
while(!isPrime(p1)) p1--; //找比n小的素数p1
while(!isPrime(p2)) p2++; //找比n大的素数p2
if(p1==p2)
cout
看了输入一个整数,输出与它最接近的...的网友还看了以下:
工程上常用爆破的方法开山劈岭.设某工人师傅在钻孔内装好炸药后,用一条长96cm的引火线引燃炸药.如 2020-05-13 …
设是S由任意N(大于等于5个人组成的集合,如果S中任意4个人中都至少有1个人认识其余3人证明:S设 2020-05-21 …
一个关于牛顿运动定律的题目某物体在力F1的作用下,产生的加速度是2m/s^2,在力F2的作用下,产 2020-06-06 …
musician后能加s吗说有10个音乐家后能加s吗?Ourclubhasten(music)所给 2020-06-08 …
设数集S符合下面两个条件:①1不属于S②若a∈S,则1/(1-a)∈S求证:a∈S,则1-1/a∈ 2020-07-11 …
判断题:如果每一个有理数都是一个集合S的极限点,那么每一个无理数也是这个S的极限点1.如果每一个有 2020-07-30 …
高数[a,b)是开集还是闭集?教材上说:设S包含于R的n次(指多元),如果S中的每一点均为S的内点 2020-07-31 …
如图为肺炎双球菌转化实验中的基本步骤,有关说法正确的是()A.①②都要加热处理B.③要将所有提取物与 2020-12-07 …
功是什么?为什么功是力和距离的乘积,而不是力和时间的乘积?如果力与时间相乘,计算结果的单位就是Kg· 2020-12-09 …
已知x,,x+y=p,xy=s,有下列命题其中正确命题的序号是A如果s是定值,那么当且仅当x=y时p 2020-12-31 …