#include<string.h>
#include<iostream>
using namespace std;
const int MAXN = 2000000; // bool数组长度有限制(如果需要更大的空间可以尝试用其它语言) 用来标记当前位置上是不是素数
// 求素数的函数 -- 筛法
void prime(bool primes[]) {
int prime = 2; // 2是最小的素数 从2开始去除倍数
int now; // 当前不是素数的数字
while (prime < MAXN) {
if (primes[prime]) {
int m = 2; // 倍数
now = prime * m;
while (now < MAXN) {
primes[now] = false;
m++;
now = prime * m;
}
}
prime++;
}
}
// 需求函数
int num_sum(int x) { // 假设1000000<x<9999999
int sum = 0;
while (x > 0) {
sum += x % 10;
x /= 10;
}
return sum;
}