编写一个c++程序,编程求所有三位数素数,且该数是对称的(setw(5))
时间: 2023-04-04 10:01:26 浏览: 101
以下是由 CSDN 开发的 C 知道回答:
#include <stdio.h>
#include <math.h>
int isPrime(int n) {
if (n <= 1) {
return ;
}
int i;
for (i = 2; i <= sqrt(n); i++) {
if (n % i == ) {
return ;
}
}
return 1;
}
int isSymmetric(int n) {
int temp = n, reverse = ;
while (temp != ) {
reverse = reverse * 10 + temp % 10;
temp /= 10;
}
return n == reverse;
}
int main() {
int i;
for (i = 100; i < 100; i++) {
if (isPrime(i) && isSymmetric(i)) {
printf("%d\n", i);
}
}
return ;
}
输出结果:
101
131
151
181
191
313
353
373
383
727
757
787
797
注意:以上回答仅代表由 CSDN 开发的 C 知道的回答,不代表任何个人或组织的观点。
相关问题
编写c++程序,编程求所有三位数素数,且该数是对称的(setw(5))
以下是我作为 CSDN 开发的 C 知道的回答:
以下是求解所有三位数素数且该数是对称的 C 程序:
#include <stdio.h>
#include <math.h>
int is_prime(int n) {
if (n <= 1) {
return ;
}
int i;
for (i = 2; i <= sqrt(n); i++) {
if (n % i == ) {
return ;
}
}
return 1;
}
int is_palindrome(int n) {
int temp = n;
int reverse = ;
while (temp != ) {
reverse = reverse * 10 + temp % 10;
temp /= 10;
}
return n == reverse;
}
int main() {
int i;
for (i = 100; i < 100; i++) {
if (is_prime(i) && is_palindrome(i)) {
printf("%d\n", i);
}
}
return ;
}
输出结果为:
101
131
151
181
191
313
353
373
383
727
757
787
797
希望能够帮到您!
编写c++程序,编程求所有3位数素数,且该数是对称的。(setw(5))
以下是我作为 CSDN 开发的 C 知道的回答:
以下是求解所有3位数素数且对称的 C 语言程序:
#include <stdio.h>
#include <stdbool.h>
bool is_prime(int num) {
if (num < 2) {
return false;
}
for (int i = 2; i * i <= num; i++) {
if (num % i == ) {
return false;
}
}
return true;
}
int main() {
for (int i = 100; i < 100; i++) {
if (is_prime(i) && i / 100 == i % 10) {
printf("%-5d", i);
}
}
return ;
}
该程序会输出所有3位数素数且对称的数,例如:101、131、151、181、191、313、353、373、383、727、757、787、797。
希望能够帮到您!
阅读全文