谁会做这样一道程序题
来源:百度知道 编辑: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;
}