早教吧作业答案频道 -->其他-->
输入一个整数,输出与它最接近的素数(如果该整数是素数,则输出它自身),用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
看了输入一个整数,输出与它最接近的...的网友还看了以下:
.求100~200之间的素数。要求:每行10个数输出;定义子函数isprime,函数原型为inti 2020-05-13 …
有A、B、C、D4种装置,将1个数输入一种装置后会输出另1个数.装置A:将输入的数加上5;装置B: 2020-06-16 …
有ABCD四种装置,将一个数输入一种装置后会输出另一个数.装置A:将输入的数加5,装置B:将输入的 2020-06-16 …
有ABCD四种装置,将一个数输入一种装置后会输出另一个数.装置A:将输入的数加7,装置B:将输入的 2020-06-16 …
有A、B、C、D4种装置,将1个数输入一种装置后会输出另1个数.装置A:将输入的数加上5;装置B: 2020-06-16 …
有A、B、C、D4种装置,将1个数输入一种装置后会输出另1个数.装置A:将输入的数加上5;装置B: 2020-06-16 …
python输入若干个数,输入stop,停止,并找出最大的数,最小的数,和所有数的和.输入的数可以 2020-07-17 …
有A、B、C、D四种装置,将一个数输入一种装置后会输出另一个数.装置A:将输入的数加上5;装置B: 2020-07-20 …
有A、B、C、D4种装置,将1个数输入一种装置后会输出另1个数.装置A:将输入的数加上5;装置B:将 2020-10-31 …
输入一个整数,输出与它最接近的素数(如果该整数是素数,则输出它自身),用C/C++实现说明:求素数的 2020-11-24 …