从哪儿可以下载“回文素数”的C++软件编程

如题所述

第1个回答  2005-09-11
#include<stdio.h>
#include<math.h>
void pri(void); /*驱动程序*/
int isprime(long a); /*判断a是否是素数*/
int ispalindrome(long a); /*判断a是否是回文数*/

int main()
{
pri();
return 0;
}

void pri() /*驱动程序*/
{
long i;
int j=0;
for(i=10001;i<1000000;i++)
if(isprime(i)&&ispalindrome(i))
{
printf("%10d",i);
j++;
if(j%5==0) //每行输出五个就换行
putchar('\n');
}
printf("\nThe count is %d\n",j);
}

int isprime(long a) /*判断a是否是素数*/
{
long i;
for(i=2;i<=sqrt(a);i++)
if(a%i==0)
return 0;
return 1;
}

int ispalindrome(long a) /*判断a是否是回文数*/
{
int i=0,j=0;
int data[8];

while(a!=0) /*此循环把数的各位上的数分别存放在数组中*/
{
data[j++]=a%10;
a/=10;
}
j--;

while((i<j)&&(data[i]==data[j])) /*判断是否是回文数*/
{
i++;
j--;
}

if(i>=j)
return 1;
else
return 0;
}

从哪儿可以下载“回文素数”的C++软件编程
include<stdio.h> include<math.h> void pri(void); \/*驱动程序*\/ int isprime(long a); \/*判断a是否是素数*\/ int ispalindrome(long a); \/*判断a是否是回文数*\/ int main(){ pri();return 0;} void pri() \/*驱动程序*\/ { long i;int j=0;for(i=10001;i<1000...

求用C语言求1000以内的回文素数,要在Visual C++6.0的环境里运行,谢谢啦...
\/ 回文素数——指对一个素数n从左到右和从右到左读其结果是一样 的,既称为该素数为回文素数。绝对素数——一个素数当它的数字位 置对换后仍为素数,这样的数称之为绝对素数。现编程实现:输入一 个整数,如果为奇数,找出不超过1000的回文素数和不超过100的绝 对素数。如果为10-20之间的偶数,...

用C++语言编程输出三位数中所有既是素数又是回文数(从左向右读和从右...
if ((bS==true)&&(k==l))printf("回文数:%d!\\n",i);}

C++编程输出三位数中所有既是素数又是回文数(从左向右读和从右向左...
include <iostream> include <cmath> using namespace std;void main(){ int i,j;for(i=100; i<1000; i++){ if(i\/100 == i%10){ for(j=2; j<=sqrt(i); j++){ if(i%j==0){ break;} } if(j>sqrt(i)){ cout<<i<<" ";} } } } ...

c++编程输入三位数中所有既是素数又是回文数
include<iostream> using namespace std;\/*判断是否为素数*\/ bool judgess(const int& number){ for(int i=2;i<=number\/2;i++)if(number%i==0)return false;return true;} int main(int argc,char* argv[]){ for(int i=1;i<10;i+=2){ for(int j=0;j<10;j++){ int tmp=i*...

用C++编写:编程输出三位数中所有既是素数又是回文数的数
include<iostream.h> include<math.h> int isPalindrome(int number);int isPrime(int number);void findInArea(int lower,int upper);int main(){ findInArea(100,999);return 0;} int isPalindrome(int number){ int i,n = int(log10(number))+1,m=number;unsigned char * point=new ...

相似回答
大家正在搜