从键盘输入一个整数,输出距离该数最近的素数。根据输入的数不同,此问题可能有一个答案(或者比输入的数大或者比输入的数小),也可能需要输出两个值(一个比输入的数大,一个比输入的数小,两个距离输入的数一样近)。PS:数学意义上的最小素数是2,例如,若输入-213,结果应是2
不要用太高级的字符,新人刚开始学这一块
int nearLNum=0,nearRNum=0;
if(num<=2){
nearNum=2;
}
for(int i=1;;i++){
if(prime(num-i)){
nearLNum=num-i;
}else if(prime(num+i)){
nearRNum=num+i;
if(nearRNum!=0&&nearLNum=!0)
break;
}
}
最后输出,这两个数,prime是判断是否是素数,返回值为boolen值得函数,自己写,网上也很多