c語言迴文素數
發布時間: 2023-08-27 21:14:09
『壹』 c語言問題(迴文素數)
#include<stdio.h>
#include<math.h>
#define M 10000
void main()
{
int i,a,b,c,d,j,r;
for(i=11;i<=M-1;i++)
{
for(j=2;j<=sqrt(i);j++)
{
r=i%j;
if(r==0)
break;
}
if(r!=0)
{
if(i<=99)
{
a=i%10;
b=i/10;
if(a==b)
printf("%4d是迴文數 ",i);
}else if(i<=999)
{
a=i/100;
b=(i%100)%10;
if(a==b)
printf("%4d是迴文數 ",i);
}else
{
a=i/1000;
b=(i%1000)/100;
c=((i/10)%100)%10;
d=(((i%1000)%100)%10);
if(a==d&&b==c)
printf("%4d是迴文數 ",i);
}
}
}
}
自己編的一個,你看看。。
改了哈,這是正確的了,呵呵
『貳』 C語言:查找迴文素數
/*
m = 900102
最接近的迴文素數是1003001。
Press any key to continue
*/
#include<stdio.h>
#include<math.h>
intIsPalindromeNum(intnum){
chars[10],i=0,j;
while(num>0){
s[i]=num%10+'0';
num=num/10;
i++;
}
s[i]='