从哪儿可以下载“回文素数”的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++语言编程输出三位数中所有既是素数又是回文数(从左向右读和从右...
\/\/printf("素数:%d!\\n",i);if ((bS==true)&&(k==l))printf("回文数:%d!\\n",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 u...

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++编程序,找出三次方小于999999999的回文数
找不到事干就穷举;还可以计算出1000内的素数,再求他们的平方和立方,速度超快,11 22 33 44 55 66 77 88 99 101 111 121 131 141 151 161 171 181 191 202 212 222 232 242 252 262 272 282 292 303 313 323 333 343 353 363 373 383 393 404 414 424 434 444 454 464 474 484 ...

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*...

相似回答
大家正在搜