uj5u.com熱心網友回復:
#include <stdio.h>
#include <math.h>
int is_prime(int n)
{
int i, size;
if (n < 2)
return 0;
size = (int)sqrt(n);
for (i = 2; i < size; i++)
if (n % i == 0)
return 0;
return 1;
}
static void swap(int *a, int *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
int check_revesible_prime(int n)
{
int tmp;
if (n < 10)
return 1;
tmp = 0;
while (n) {
tmp = (n % 10) + tmp * 10;
n /= 10;
}
if (is_prime(tmp))
return 1;
return 0;
}
int main(void)
{
int m, n;
int i, cnt = 0;
scanf("%d%d", &m, &n);
if (m > n)
swap(&m, &n);
for (i = m; i <= n; i++) {
if (is_prime(i)) {
if (check_revesible_prime(i)) {
printf("%d ", i);
cnt++;
}
if (cnt % 8 == 0)
putchar(10);
}
}
putchar(10);
return 0;
}
供參考~
伸手要代碼不是好習慣和解決問題的辦法。還是希望樓主自己試試寫寫,起碼判斷素數的邏輯自己能寫寫或者起碼網上找找學習一下,什么都不干你自己想想能學到什么?有時間還是用功學學,不然大學里你自己能學到什么程度?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/233687.html
標籤:C語言
上一篇:為什么要有這個換行符呀
