利用C语言程序求100~999之间的回文素数之和。(C++)

大一的题目,尽量简单的,谢谢。

第1个回答  2018-04-11
#include <stdio.h>
int isprime(int num)
{
    int i;
    for(i=2;i<=num/2;i++)
        if(num%i==0) break;
    return i>num/2;
    
}
int isplaindrome(int num)
{
    return num/100==num%10;
}
int main()
{
    int i,sum=0;
    for(i=100;i<=999;i++)
        if(isprime(i)&&isplaindrome(i))
        {
            printf("+%d",i);
            sum+=i;
        }
    printf("=%d\n",sum);

}

本回答被提问者和网友采纳

利用C语言程序求100~999之间的回文素数之和。(C++)
include <stdio.h>int isprime(int num){ int i; for(i=2;i<=num\/2;i++) if(num%i==0) break; return i>num\/2; }int isplaindrome(int num){ return num\/100==num%10;}int main(){ int i,sum=0; for(i=100;i<=999;i++) if(isprime(i)&&i...

C++ 如何输出回文素数
下面这个是C语言的,基本上和C++差不多,你只要把printf改为cout<<,还有头文件改为#include <iostream> ,还有void main()改为int main(),最后的getch();改为return 0;就行了 include<stdio.h> include<math.h> \/*判断是否回文*\/ int hw(long num){ long n=0;long count=0;count=num;...

...读起来都是一样的数字,如121是一个回文数。编写程序,求出100...
include<stdio.h>bool fun(int n){ int r[10],len=0,i; bool flag=true; while(n){ r[len++]=n%10; n\/=10; } for(i=0;i<len\/2;i++){ if(r[i]!=r[len-1-i]){ flag=false; break; } else{ flag=true; } } return...

c++判断任意区间回文素数个数怎么实现?
一个思路是先拿筛法枚举出一张素数表,逐个判断表中的每一个元素是否为素数。筛法可以采用欧拉筛(线性筛),其复杂度为O(n),代码如下:bool notPrime[MAXN] = {true, true}; \/\/ 线性筛的记录数组 int prime[100000]; \/\/ 线性筛筛出来的素数数组 int *makePrime(int n) \/\/ 枚举[0, ...

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

C++ (算术)回文质数
include <stdio.h>#include <stdlib.h>#include <math.h>\/**判断m是否为质数@return 1:质数,0:不是质数**\/int ss(int m){ for(int i=2;i<=sqrt(m);i++) if(! (m%i)) return 0; return 1;}\/**判断m是否为回文数@return 1:回文,0:不是回文**\/int huiwen(int ...

编写程序,求100个回文素数,每行输出5个,回文素数即,既是素数又是回文...
{ int i;if (n < 2)return 0;for (i = 2; i * i <= n; ++i)if (n % i == 0)return 0;return 1;} int rev(int n){ int m;for (m = 0; n; n \/= 10)m = m * 10 + n % 10;return m;} int main(){ int i, cnt;for (cnt = 0, i = 2; cnt < 10...

用C++语言编程输出三位数中所有既是素数又是回文数(从左向右读和从右...
int i,j,k,l;bool bS;for (i=100;i<999;i++){bS=true;for (j=2;j<(i\/2);j++){if ((i%j)==0){ j=1000;bS=false;} } k=i\/100;l=i%10;\/\/printf("素数:%d!\\n",i);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 <cstdlib>#include <sstream>#include <string>#include <iostream>int main(){ std::cout << 2 << std::endl; for (size_t ii = 3; ii < 1000;++ii) { std::stringstream sstemp; sstemp << ii; std::string str1, str2; sstemp >> str1; str2.assign(str1....

相似回答