喜欢的话请采纳我,这样我才有动力继续回答
#include <stdio.h>
#include <stdlib.h>
/* 判断一个数是否为素数 */
int is_prime(int n) {
if (n <= 1) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
/* 计算数字各位之和 */
int digit_sum(int n) {
int sum = 0;
while (n > 0) {
sum += n % 10;
n /= 10;
}
return sum;
}
int main() {
int n;
printf("请输入一个大于1的正整数n:");
scanf("%d", &n);
printf("2-%d之间符合条件的素数为:", n);
for (int i = 2; i <= n; i++) {
if (is_prime(i) && is_prime(digit_sum(i))) {
printf("%d ", i);
}
}
printf("\n");
return 0;
}
给个关注,感谢🙏以下是一个简单的程序,可以输入n并输出小于n的所有素数
#include <iostream>
bool isPrime(int num) {
if (num <= 1) return false;
for (int i = 2; i * i <= num; ++i) {
if (num % i == 0) return false;
}
return true;
}
int main() {
int n;
std::cout << "请输入n:";
std::cin >> n;
std::cout << "小于" << n << "的质数有:";
for (int i = 2; i < n; ++i) {
if (isPrime(i)) std::cout << i << " ";
}
std::cout << std::endl;
return 0;
}
给个关注,感谢🙏