谁会做这样一道程序题

来源:百度知道 编辑:UC知道 时间:2024/06/04 17:12:42
[1000,3000]范围内这样的数之和,要求这个数自身是一个素数,将它的千位上的数字去掉后的数仍是个素数(过程及答案)

答案是:106422
你没有说用什么写 就用C++写了下 如果你是想用C写 小改下输出的东西就行了 逻辑控制这些完全一样

代码:
#include <iostream>

using namespace std;

bool isSpPrime(int);

void main(void) {

double num = 0;
for(int i=1000;i<=3000;i++) {
if(isSpPrime(i)) {
num+=i;
}
}

cout<<num;
cin>>num;
}

bool isSpPrime(int number) {

for(int i=2;i<number;i++) {

if( number % i == 0 ) {

return false;
}
}

number /= 10;

for(int i=2;i<number;i++) {

if( number % i == 0 ) {

return false;
}
}

return true;
}